The new version has some big changes. The new API has changed the name-space so you need to check your imports. You need to replace package names from import org.ajaxtags. to import net.sourceforge.ajaxtags..
Another step is to implement the >BaseAjaxXmlAction> interface You need to make sure that AjaxActionHelper#invoke is called this is provieded by BaseAjaxServlet and will be provieded again for struts in future release
Your JSP, of course, is where it all comes together.
<!--Step 1 -->
<%@ taglib uri="http://ajaxtags.org/tags/ajax" prefix="ajax" %>
<!-- ..... -->
<html>
<head>
<title>AJAX JSP Tag Library</title>
<!--Step 2 -->
<script type="text/javascript" src="js/prototype.js"></script>
<script type="text/javascript" src="js/scriptaculous/scriptaculous.js"></script>
<script type="text/javascript" src="js/overlibmws/overlibmws.js"></script>
<script type="text/javascript" src="js/ajaxtags.js"></script>
<!--Step 3 -->
<!-- defaults for Autocomplete and displaytag -->
<link type="text/css" rel="stylesheet" href="/css/ajaxtags.css" />
<link type="text/css" rel="stylesheet" href="/css/displaytag.css" />
</head>
<body>
<!--Step 4 -->
<form>
Make:
<select id="make" name="make">
<option value="">Select make</option>
<c:forEach items="${makes}" var="make">
<option value="${make}">${make}</option>
</c:forEach>
</select>
Model:
<select id="model" name="model">
<option value="">Select model</option>
</select>
</form>
<!--Step 5 -->
<ajax:select
baseUrl="${pageContext.request.contextPath}/GetCarModel.view"
source="make"
target="model"
parameters="make={make}" />
</body>
</html>See how they're used.