InternalResourceViewResolver一起解析jsp和html

时间:2013-12-13 10:36:24

标签: spring-mvc

我想要org.springframework.web.servlet.view.InternalResourceViewResolver来解析jsp和html页面。

这可能吗?

1 个答案:

答案 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.jspWEB-INF/pages,您可以执行以下操作:

@RequestMapping("/htmlView")
public String renderHtmlView() {
    return "index.html";
}

@RequestMapping("/jspView")
public String renderJspView() {
    return "index.jsp";
}

但是,由于html页面是静态的并且不需要处理,因此对于此类页面,最好使用<mvc:resources>标记而不是视图解析器。有关详细信息,请参阅docs