【发布时间】:2011-07-21 23:33:08
【问题描述】:
谁能帮帮我。在 Spring MVC 中出现错误
- 警告:[/TechBooks/details.htm] 中没有映射 名称为“dispatcher”的 DispatcherServlet
1) 首先,在 web.xml 中,我使用标准的 DispatcherServlet 来拦截所有 *.htm,这里没有什么异常,这是为我预先编写的:
<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) 在 dispatcher-servlet.xml 中,我使用的是 SimpleUrlHandlerMapping,这也是标准且预先编写好的:
<bean id="urlMapping" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
<property name="mappings">
<props>
<prop key="index.htm">indexController</prop>
</props>
</property>
</bean>
3) 同样在 dispatcher-servlet.xml 中,我定义了名为“DetailsFormController”的 FormController 类,它映射到 details.htm:
<bean name="/details.htm" class="techbooks.web.DetailsFormController"/>
4) 类 DetailsFormController 是一个表单的 FormController。
package techbooks.web;
public class DetailsFormController extends SimpleFormController {
....
}
但是,当我执行资源 /details.htm 时,出现上述错误。
- 警告:[/TechBooks/details.htm] 中没有映射 名称为“dispatcher”的 DispatcherServlet
任何想法将不胜感激。谢谢。
【问题讨论】:
标签: model-view-controller spring dispatcher