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.