当我尝试从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时,它开始工作。
提前致谢
答案 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>