如何在Spring viewresolver中使用多个位置?

时间:2011-09-23 10:28:23

标签: java spring jsp spring-mvc

这就是我如何定义我的jsp文件的命令:

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

但是我目前在一个文件夹中有太多的JSP文件......我将我的直接结构改为:

/WEB-INF/jsp/city/*.jsp
/WEB-INF/jsp/weather/*.jsp

我如何更改我的viewresolver以便找到这两个地方?

如果需要,请询问更多信息。

2 个答案:

答案 0 :(得分:8)

根本不要改变它,只返回合格的视图名称,例如

"city/tokyo""weather/partlyCloudy"

答案 1 :(得分:1)

我确信Sean Patrick Floyd的答案是更好的方法,但是如果你不愿意使用这种技术,请定义两个视图解析器,一个带有前缀“/ WEB-INF / jsp / city”另一个带有前缀“/ WEB-INF / jsp / weather”。