该控制器找不到视图“索引”:

@RequestMapping("/test2")
public ModelAndView test2() throws Exception {
    return new ModelAndView("index");
}


它返回404错误,并在GlassFish控制台中显示以下内容:

Severe:   PWC6117: File "null" not found


这很奇怪,因为此控制器认为还可以:

@RequestMapping("/test")
public String test() throws Exception {
    return "index";
}


我的项目是NetBeans的默认Spring Web MVC项目(使用4.0.1)。唯一的配置更改是将其添加到applicationContext.xml:

<mvc:annotation-driven/>
<context:component-scan base-package="myapp"/>


看来我不是正确地使用了ModelAndView,或者由于某种原因它正在使用不同的视图分辨率。

供参考,以下是视图解析器:

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


这是调度程序的web.xml:

<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>

最佳答案

我不能肯定地说,因为您没有发布代码的导入列表,但是我认为当您导入“ org.springframework.web.portlet.ModelAndView”而不是“”时,会出现此错误(找不到404) org.springframework.web.servlet.ModelAndView”,其中一个用于portlet,另一个用于servlet。多数思想家自动进口冷杉。

关于java - Spring :ModelAndView无法找到 View ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33631499/

10-10 22:29