Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    Spring - Problema su controller...

    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:
    Codice PHP:
    $('#iKnow_id').autocomplete('autocomplete.htm', {
        
    mustMatchtrue,
        
    autoFillfalse,
        
    cacheLength1,
        
    matchSubsetfalse
    });    
            
    $(
    '#iKnow_id').result(function(eventdataformatted) {                
        
    openTab(data[0], data[1]);    
    }); 
    Per gestire i file .htm ho settato Spring nella seguente maniera:

    web.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
    Spring-servlet.xml:
    Codice PHP:
        
    <bean id="simpleUrlMapping" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
            <
    property name="mappings">
                <
    props>
                    <
    prop key="/autocomplete.htm">AutocompleteController</prop>
                </
    props>
            </
    property>
        </
    bean
    Infine, il file del controller è questo, AutocompleteController.java
    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 responseObject commandBindException errors)
                
    throws Exception {
            
    // TODO Auto-generated method stub
            
            
    String conceptName=request.getParameter("q");
            
    System.out.println("Hai cercato: "+conceptName);
            return 
    null;
        }


    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...

    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!!

  2. #2
    Scusate, mi sono reso conto di aver sbagliato a scrivere il file context contenente le righe relative al controller...posto quelle sistemate in maniera corretta (spero...)

    Codice PHP:
        
        
    <bean id="autocompleteController" class="it.poliba.sisinfweb.AutoCompleteController">
            <
    property name="suggestResolver">
                <
    ref bean="suggestResolver" />
            </
    property>
        </
    bean>
        
        <
    bean id="urlMapping" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
            <
    property name="mappings">
                <
    props>
                    <
    prop key="/autocomplete.htm">autocompleteController</prop>
                </
    props>
            </
    property>
        </
    bean>
        
        <
    bean id="suggestResolver" class="org.springframework.web.servlet.mvc.multiaction.ParameterMethodNameResolver">
            <
    property name="paramName">
                <
    value>q</value>
            </
    property>
        </
    bean
    Il problema però rimane...

    Non arriva mai nel controller...

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.