【问题标题】:How to load spring mvc template from multiple locations?如何从多个位置加载 spring mvc 模板?
【发布时间】:2013-09-18 05:52:40
【问题描述】:

我有一个 spring-mvc 项目,配置为从 WEB-INF/jsp 加载模板,我使用 Servlet 3.0 属性从 WEB-INF/lib/someplugins.jar!/META 加载一些 mvc 模板-INF/resources/WEB-INF/jsp/a.jsp,我该怎么做?

我拥有的视图解析器的这个弹簧配置是

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

【问题讨论】:

    标签: java spring jsp spring-mvc


    【解决方案1】:

    您可以通过扩展 InternalResourceViewResolver 并自定义 buidView(String viewName) 方法来创建自己的视图解析器。

    public class TemplateViewResolver extends InternalResourceViewResolver {
    
        @Override
        protected AbstractUrlBasedView buildView(String viewName) throws Exception {
             String otherViewName = /* Custom lookup logic */;
             return super.buildView(otherViewName);
        }
    }
    

    【讨论】:

      猜你喜欢
      • 2017-01-17
      • 2012-10-01
      • 2016-05-04
      • 1970-01-01
      • 2021-01-26
      • 2021-08-11
      • 2016-11-18
      • 2015-01-03
      • 2015-11-13
      相关资源
      最近更新 更多