gpt4 book ai didi

jsp - spring 3.0同时支持jsp和jspx

转载 作者:行者123 更新时间:2023-12-04 19:05:03 25 4
gpt4 key购买 nike

我已经设置了一个 roo 应用程序。 roo 中内置的默认 View 解析器用于 jspx 文件。是否也可以支持 jsp 文件?我尝试配置两个 viewResolvers 但似乎没有 urlBasedViewResolvers 可以共存,它是一个或另一个。

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

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

这是我的 webmvc-config.xml

<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>

最佳答案

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

<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>

返回 View 名称时:

return "myview.jsp";
return "myview.jspx";

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

<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>

如果此 View 解析器在不匹配任何 View 模式的情况下返回 null,那么它将转到您的 jspx View 解析器。

关于jsp - spring 3.0同时支持jsp和jspx,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11603707/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com