【发布时间】:2017-05-02 03:53:31
【问题描述】:
在我的项目中有 SpringMVC InternalResourceViewResolver 用于根 URL 映射以重定向到主页。
在不影响现有应用程序的情况下,我需要添加一个内部资源视图解析器,以便我可以在 WEB-INF 中移动一些页面并保护直接访问。
到目前为止,我发现 Spring MVC 只允许一个 InternalResourceViewResolver 并且添加 order 元素也不能正常工作。
这里是 spring xml 供参考,它不起作用。 我需要添加第二个解析器,这样可以防止直接访问页面,这些页面当前在 WEB-INF 之外,我正在寻找一个有效的 SpringMVC 配置,以便我可以移动这些:
<bean id="firstViewResolver"
class="org.springframework.web.servlet.view.InternalResourceViewResolver" >
<property name="prefix">
<value>/</value>
</property>
<property name="suffix">
<value>.ftl</value>
</property> <property name="order" value="0"/>
</bean>
<bean id="secondViewResolver"
class="org.springframework.web.servlet.view.InternalResourceViewResolver" >
<property name="prefix">
<value>/WEB-INF/pages/</value>
</property>
<property name="suffix">
<value>.ftl</value>
</property> <property name="order" value="1"/>
</bean>
更新 由于这些方法似乎都不适合我,我正在尝试使用 Servlet 过滤器或侦听器方法来执行此任务。 Spring MVC 应该有一个永久的解决方案,因为这似乎是一个常见的要求,我看到很多人都在为此苦苦挣扎。
【问题讨论】:
标签: java html spring spring-mvc