首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >spring 3.0同时支持jsp和jspx

spring 3.0同时支持jsp和jspx
EN

Stack Overflow用户
提问于 2012-07-23 04:21:19
回答 1查看 3.4K关注 0票数 3

我已经设置了一个roo应用程序。roo内置的默认视图解析器是针对jspx文件的。还有可能支持jsp文件吗?我尝试配置两个viewResolvers,但似乎没有一个urlBasedViewResolvers可以共存。

更改顺序不会影响行为。如果我将order =1设置为jspx,那么如果我搜索任何.jsp文件,它会给出404。如果我搜索jspx,但jsp viewResolver设置为order =1,情况也是如此。

有没有办法做到这一点?谢谢!

这是我的webmvc-config.xml

代码语言:javascript
复制
<bean id="viewResolver"
        class="org.springframework.web.servlet.view.UrlBasedViewResolver">
        <property name="order" value="1"/>
        <property name="viewClass"
            value="org.springframework.web.servlet.view.JstlView" />
        <property name="prefix" value="/WEB-INF/views/" />
        <property name="suffix" value=".jspx" />
    </bean>
    <bean id="jspViewResolver"
        class="org.springframework.web.servlet.view.InternalResourceViewResolver">
                <property name="order" value="2"/>
        <property name="viewClass"
            value="org.springframework.web.servlet.view.JstlView" />
        <property name="prefix" value="/WEB-INF/views/" />
        <property name="suffix" value=".jsp" />
    </bean>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-07-23 06:12:46

我能想到的一个解决方案可能不是很好,那就是不提供后缀,在返回视图名称时显式指定.jsp或.jspx后缀。

代码语言:javascript
复制
<bean id="jspViewResolver"
    class="org.springframework.web.servlet.view.InternalResourceViewResolver">
            <property name="order" value="2"/>
    <property name="viewClass"
        value="org.springframework.web.servlet.view.JstlView" />
    <property name="prefix" value="/WEB-INF/views/" />
    <property name="suffix" value="" />
</bean>

返回视图名称时:

代码语言:javascript
复制
return "myview.jsp";
return "myview.jspx";

如果您知道jsp和jspx视图名称的名称模式,另一种解决方案是将视图名称作为另一个参数提供给其中一个解析器:

代码语言:javascript
复制
<bean id="jspViewResolver"
    class="org.springframework.web.servlet.view.InternalResourceViewResolver">
            <property name="order" value="2"/>
    <property name="viewClass"
        value="org.springframework.web.servlet.view.JstlView" />
    <property name="prefix" value="/WEB-INF/views/" />
    <property name="suffix" value="jsp" />
    <property name="viewNames">
        <list>
    <value>view1*</view>
    <value>view2*</view>
    <value>view3*</view>
    </list>
    </property>
</bean>

如果这个视图解析器返回null,如果它与任何视图模式都不匹配,那么它将转到jspx视图解析器。

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11603707

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档