0

尽管通过枚举示例,我仍然无法检测到所面临的问题!对此事的任何帮助将是很大的帮助。

得到的错误是“在 DispatcherServlet 中找不到带有 URI [/PMDBWebReport/pmdb/] 的 HTTP 请求的映射,名称为 'PMDBReportsDispatcher'

不知道这里出了什么问题.. !! 我的规格是这样的。

第一个 Web.xml

    <servlet>
    <servlet-name>PMDBReportsDispatcher</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <init-param>
        <param-name>contextClass</param-name>
        <param-value>
            org.springframework.web.context.support.AnnotationConfigWebApplicationContext
        </param-value>
    </init-param>
    <init-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>/WEB-INF/PMDBReportsDispatcher-servlet.xml</param-value>
    </init-param>
    <load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
    <servlet-name>PMDBReportsDispatcher</servlet-name>
    <url-pattern>/</url-pattern>
</servlet-mapping>

我的 PMDBReportsDispatcher-servlet.xml

     <bean id="viewResolver"
     class="org.springframework.web.servlet.view.UrlBasedViewResolver">
    <property name="viewClass"
              value="org.springframework.web.servlet.view.JstlView" />
    <property name="prefix">
        <value>/WEB-INF/views/viewonly/</value>
    </property>
    <property name="suffix">
        <value>.jsp</value>
    </property>
</bean>

控制器代码是

  @Controller

公共类 SummaryReportsController {

@RequestMapping(value="/pmdb")
public ModelAndView test(HttpServletResponse response) throws IOException{
        System.out.println("Am inside SummaryReportsController....");
    return new ModelAndView("index");
}

}

![ ]

4

1 回答 1

0

更改您的请求映射并在上下文路径中添加 *,如下所示:

<servlet-mapping>
    <servlet-name>PMDBReportsDispatcher</servlet-name>
    <url-pattern>/*</url-pattern>
</servlet-mapping>
于 2014-04-15T09:21:22.463 回答