spring-mvc - InternalResourceViewResolver 同时解析 JSP 和 HTML

标签 spring-mvc

我要 org.springframework.web.servlet.view.InternalResourceViewResolver解析 JSP 和 HTML 页面。

那可能吗?

最佳答案

您可以配置一个 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页面,后缀属性留空。

然后在您的 Controller 中,您可以拥有返回 html View 的方法和基于后缀返回 jsp View 的方法。例如,如果 index.htmlindex.jsp两者都存在于 WEB-INF/pages你可以做:
@RequestMapping("/htmlView")
public String renderHtmlView() {
    return "index.html";
}

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

然而,由于 html 页面是静态的,不需要处理,你最好使用 <mvc:resources>标记而不是此类页面的 View 解析器。见 docs了解更多信息。

关于spring-mvc - InternalResourceViewResolver 同时解析 JSP 和 HTML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20564336/

相关文章:

java - 继续获取: Neither BindingResult nor plain target object for bean name 'index' available as request attribute

java - Spring MVC中无法通过ajax调用绑定(bind)ModelMap

java - SpringBoot-@RequestMapping(名称= "/home")-@RequestMapping(值= "/home")

java - 方法参数类型 [java.lang.Integer] 缺少 URI 模板变量 'studentId' - Spring MVC

java - 在 angular2 中发送文件

java - 带有 Spring 数据 JPA : could not extract ResultSet 的 Spring Boot

java - Spring MVC - Web 流量 Controller

java - Spring MVC + GWT RPC

java - Spring MVC : @ResponseBody Get method return void

spring-mvc - 无法从 START_OBJECT token 中反序列化 org.joda.time.DateTime 或 LocalDate 的实例