Ciao!
Ho un problema con un'applicazione web che sto realizzando per un progetto universitario.
Al momento sto cercando di realizzare l'autocompletamento di un field ed uso jquery per effettuare la chiamata ad una classe control che dovrebbe poi occuparsi di andare a cercare su db i dati da chiamare...
La chiamata a jquery è la seguente:
Per gestire i file .htm ho settato Spring nella seguente maniera:Codice PHP:$('#iKnow_id').autocomplete('autocomplete.htm', {
mustMatch: true,
autoFill: false,
cacheLength: 1,
matchSubset: false
});
$('#iKnow_id').result(function(event, data, formatted) {
openTab(data[0], data[1]);
});
web.xml:
Spring-servlet.xml:Codice PHP:<servlet>
<servlet-name>Spring</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>Spring</servlet-name>
<url-pattern>*.htm</url-pattern>
</servlet-mapping>
<!--
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
-->
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/Spring-servlet.xml</param-value>
</context-param>
Infine, il file del controller è questo, AutocompleteController.javaCodice PHP:
<bean id="simpleUrlMapping" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
<property name="mappings">
<props>
<prop key="/autocomplete.htm">AutocompleteController</prop>
</props>
</property>
</bean>
L'unica cosa che mi aspetto è che mi venga stampato in console quello che ho scritto nel campo di testo...ma non esce nulla...l'applicazione rimane immobile...Codice PHP:package it.progetto.controllers;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.validation.BindException;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.AbstractCommandController;
public class AutocompleteController extends AbstractCommandController {
@Override
protected ModelAndView handle(HttpServletRequest request,
HttpServletResponse response, Object command, BindException errors)
throws Exception {
// TODO Auto-generated method stub
String conceptName=request.getParameter("q");
System.out.println("Hai cercato: "+conceptName);
return null;
}
}
Inoltre ho visto un sacco di guide, e non riesco a capire come mai il controller venga trovato anche se non si inserisce da nessuna parte il package...
Qualcuno di voi sa consigliarmi?
Grazie mille, ciao!!

Rispondi quotando
