在spring mvc viewResolver中找不到HTML页面映射

时间:2016-03-05 08:53:06

标签: html spring jsp spring-mvc

当我尝试从spring控制器返回.html视图时,我得到“找不到映射”,但如果我将html页面的扩展名更改为.jsp,则spring可以找到该文件。

spring config:

<bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
    <property name="prefix">
        <value>/WEB-INF/views/</value> 
    </property>

    <property name="suffix">
        <value>.html</value> 
    </property>
  </bean>

控制器:

@RequestMapping(value = "/", method = RequestMethod.GET) 
    public ModelAndView test() {
        return new ModelAndView("home");
    }

视图页面位置是正确的,因为当我创建.jsp时,它开始工作。

提前致谢

1 个答案:

答案 0 :(得分:0)

您的视图解析程序配置将从home获取视图名称return new ModelAndView("home");,添加将查找通过添加/WEB-INF/views/.html来构建名称/目录的文件视图名称:在示例中它将是:/WEB-INF/views/home.html

如果此文件不存在,您将收到异常。如果你想拥有一个jsp,那么将hat jsp放在/WEB-INF/views/中并将视图解析器后缀从.html更改为.jsp

<bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
    <property name="prefix">
        <value>/WEB-INF/views/</value> 
    </property>

    <property name="suffix">
        <value>.jsp</value> 
    </property>
  </bean>