Spring MVC: "Keine Zuordnung für [...] in DispatcherServlet mit dem Namen 'dispatcher'"
Kann mir jemand helfen. In Spring MVC, ich bin immer der Fehler
- WARNUNG: Keine Zuordnung für [/TechBooks/details.htm] in
DispatcherServlet mit dem Namen 'dispatcher'
1) Erste von allen, in web.xml, ich benutze die standard-DispatcherServlet, die fängt alle *.htm, nichts ungewöhnliches hier, dies war vorher für mich geschrieben:
<servlet>
<servlet-name>dispatcher</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<load-on-startup>2</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>dispatcher</servlet-name>
<url-pattern>*.htm</url-pattern>
</servlet-mapping>
2) In dispatcher-servlet.xml, ich bin mit dem SimpleUrlHandlerMapping, auch dies ist standard-und vor-geschrieben:
<bean id="urlMapping" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
<property name="mappings">
<props>
<prop key="index.htm">indexController</prop>
</props>
</property>
</bean>
3) Auch in dispatcher-servlet.xml, ich definiere meine FormController Klasse namens "DetailsFormController", dass Karten zu details.htm:
<bean name="/details.htm" class="techbooks.web.DetailsFormController"/>
4) Und die Klasse DetailsFormController ist ein FormController für ein Formular.
package techbooks.web;
public class DetailsFormController extends SimpleFormController {
....
}
Wenn ich führen Sie die Ressource /details.htm, jedoch bekomme ich den oben genannten Fehler.
- WARNUNG: Keine Zuordnung für [/TechBooks/details.htm] in
DispatcherServlet mit dem Namen 'dispatcher'
Irgendwelche Ideen würde geschätzt. Danke.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie ändern Sie Ihre bean difinition zu
Oder schreiben Sie eine urlmapping-handler für TechBooks
Fand ich heraus, was das Problem war.
Bei der Verwendung der SimpleUrlHandlerMapping, der Controller und der name DetailsController, nicht DetailsFormController, so dass es Karten automatisch an die richtige JSP.