dnu*_*nul 3 jsp jspx spring-mvc spring-roo spring-3
我已经设置了一个roo应用程序.roo中内置的默认视图解析器用于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>
Run Code Online (Sandbox Code Playgroud)
我可以想到的一个可能不是一个好的解决方案是不提供后缀,并在返回视图名称时显式指定.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>
Run Code Online (Sandbox Code Playgroud)
并在返回视图名称时:
return "myview.jsp";
return "myview.jspx";
Run Code Online (Sandbox Code Playgroud)
要么
如果您知道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="jsp" />
<property name="viewNames">
<list>
<value>view1*</view>
<value>view2*</view>
<value>view3*</view>
</list>
</property>
</bean>
Run Code Online (Sandbox Code Playgroud)
如果此viewresolver返回null,如果它与任何视图模式都不匹配,那么它将转到jspx视图解析器.
| 归档时间: |
|
| 查看次数: |
3261 次 |
| 最近记录: |