【问题标题】:Spring MVC: "No mapping for [...] in DispatcherServlet with name 'dispatcher'"Spring MVC:“在 DispatcherServlet 中名称为'dispatcher'的 [...] 没有映射”
【发布时间】: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


    【解决方案1】:

    你能把你的bean定义改成

         <bean name="/TechBooks/details. htm"  class="techbooks.web.DetailsFormController"/>
    

    或者为 TechBooks 编写一个 urlmapping 处理程序

    【讨论】:

    • 谢谢。我按你说的改了。相同的错误:DispatcherServlet 中名称为“dispatcher”的 [/TechBooks/details.htm] 没有映射
    【解决方案2】:

    我发现了问题所在。

    使用 SimpleUrlHandlerMapping 时,Controller 名称必须是 DetailsController,而不是 DetailsFormController,因此它会自动映射到正确的 JSP。

    【讨论】:

    • 我很困惑,DetailsController 是您的班级还是其他班级?什么是DetailsFormController?
    猜你喜欢
    • 2014-07-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-04
    • 2016-10-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多