Spring-Controller-URL-Anforderung das mapping funktioniert nicht wie erwartet

Habe ich eine Zuordnung in web.xml so etwas wie dieses:

<servlet>  
        <servlet-name>dispatcher</servlet-name>  
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>  
        <load-on-startup>1</load-on-startup>  
</servlet>
<servlet-mapping>  
        <servlet-name>dispatcher</servlet-name>  
        <url-pattern>/about/*</url-pattern>  
</servlet-mapping>

In meinem controller habe ich so etwas wie dieses:

import org.springframework.stereotype.Controller;  
@Controller  
public class MyController{  
    @RequestMapping(value="/about/us", method=RequestMethod.GET)
    public ModelAndView myMethod1(ModelMap model){  
        //some code  
        return new ModelAndView("aboutus1.jsp",model);  
    }  
    @RequestMapping(value="/about", method=RequestMethod.GET)
    public ModelAndView myMethod2(ModelMap model){  
        //some code  
        return new ModelAndView("aboutus2.jsp",model);  
    }  
}

Und meine dispatcher-servlet.xml hat die view-resolver wie:

<mvc:annotation-driven/>  
<bean id="viewResolver"
          class="org.springframework.web.servlet.view.InternalResourceViewResolver"
          p:viewClass="org.springframework.web.servlet.view.JstlView"
          p:prefix="/WEB-INF/jsp/"
          p:suffix=".jsp"/>

Zu meiner überraschung: Anfrage .../about/us ist nicht zu erreichen, um myMethod1 in der Steuerung. Der browser zeigt die Fehlermeldung 404. Ich habe eine logger innerhalb der Methode ist es aber nicht drucken nichts, was bedeutet, es ist nicht ausgeführt.

.../about funktioniert! Was kann sein getan, um .../about/us Anforderung? Irgendwelche Vorschläge?

InformationsquelleAutor Atharva | 2012-06-26

Schreibe einen Kommentar