我想要org.springframework.web.servlet.view.InternalResourceViewResolver来解析jsp和html页面。
这可能吗?
答案 0 :(得分:19)
您可以配置InternalResourceViewResolver
这样的内容:
<bean id="viewResolver"
class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/pages/"/>
<property name="suffix" value=""/>
</bean>
WEB-INF/pages
文件夹可以包含jsp和html页面,后缀属性为空。
然后在您的控制器中,您可以拥有返回html视图的方法和基于后缀返回jsp视图的方法。例如,如果index.html
中存在index.jsp
和WEB-INF/pages
,您可以执行以下操作:
@RequestMapping("/htmlView")
public String renderHtmlView() {
return "index.html";
}
@RequestMapping("/jspView")
public String renderJspView() {
return "index.jsp";
}
但是,由于html页面是静态的并且不需要处理,因此对于此类页面,最好使用<mvc:resources>
标记而不是视图解析器。有关详细信息,请参阅docs。