Opa
Baixei o ajaxtags( http://ajaxtags.sourceforge.net/usage.html ) para que eu possa usar o recurso de autocomplete mas não consigo fazer de jeito nenhum. Alguém aqui já conseguiu usar?
Minha jsp está da seguinte maneira:
<%@ taglib uri="/WEB-INF/ajaxtags.tld" prefix="ajax"%>
<script type="text/javascript" src="/arquivos/js/prototype-1.4.0.js"></script>
<script type="text/javascript" src="/arquivos/js/scriptaculous/scriptaculous.js"></script>
<script type="text/javascript" src="/arquivos/js/overlibmws/overlibmws.js"></script>
<script type="text/javascript" src="/arquivos/js/ajax/ajaxtags.js"></script>
<form action="." class="basicForm">
<fieldset>
<legend>Enter Car Model</legend>
<p>Available values start with letters: 'A', 'C', 'E', 'F', 'M', 'R', 'T'</p>
<label for="model">Name:</label>
<input id="model" name="model" type="text" size="30" />
<span id="indicator" style="display:none;"><img src="${contextPath}/img/indicator.gif" /></span>
<label for="make">Make:</label>
<input id="make" name="make" type="text" size="30" />
</fieldset>
</form>
<div id="errorMsg" style="display:none;border:1px solid #e00;background-color:#fee;padding:2px;margin-top:8px;width:300px;font:normal 12px Arial;color:#900"></div>
<ajax:autocomplete
source="model"
target="make"
baseUrl="${contextPath}/autocomplete.view"
className="autocomplete"
indicator="indicator"
minimumCharacters="1"
/>
e o Servlet:
public class AutoCompleteServlet extends BaseAjaxServlet {
/**
* @see BaseAjaxServlet#getXmlContent(javax.servlet.http.HttpServletRequest,
* javax.servlet.http.HttpServletResponse)
*/
public String getXmlContent(HttpServletRequest request, HttpServletResponse response)
throws Exception {
//String model = request.getParameter("model");
List lista = new ArrayList();
lista.add("17");
lista.add("16");
lista.add("15");
lista.add("14");
lista.add("13");
lista.add("12");
//CarService service = new CarService();
//List<Car> list = service.getModelsByName(model);
// Create xml schema
return new AjaxXmlBuilder().addItems(lista, "model", "make",true).toString();
}
}
A tag ajax:autocomplete é quem chama, mas não entendi como que ela chama e não está chamando. Preciso mexer no web.xml? Tentei com uma action do struts mas ele tb não funcionou.
[]'s