使用Spring MVC和Spring Security中的切片重定向到LoginPage

时间:2015-11-11 05:58:56

标签: java spring-mvc spring-security tiles-3

我在应用程序的处理程序中遇到问题,我使用的是Spring Security,Tiles,但是我无法从使用tile的模板重定向到登录。 我想我的问题在这里:

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

请帮我在Spring MVC,Tiles和Spring Security之间正确集成。

2 个答案:

答案 0 :(得分:0)

你需要一个Tiles的viewresolver。而且你必须设置viewResolvers的顺序。

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

<bean id="tilesViewResolver" class="org.springframework.web.servlet.view.tiles3.TilesViewResolver">
            <property name="order" value="0"/>
        </bean>

        <bean id="tilesConfigurer" class="org.springframework.web.servlet.view.tiles3.TilesConfigurer">
            <property name="definitions">
                <list>
                    <value>/WEB-INF/tiles.xml</value>
                </list>
            </property>
        </bean>

答案 1 :(得分:-2)

试试这个:

<!-- Thymeleaf -->
<bean id="templateResolver" class="org.thymeleaf.templateresolver.ServletContextTemplateResolver">
    <property name="prefix" value="/WEB-INF/view/" />
    <property name="suffix" value=".html" />
    <property name="templateMode" value="HTML5" />
    <property name="characterEncoding" value="UTF-8" />
    <property name="cacheable" value="false" />
</bean>