Spring mvc Spring security 3.1 sitemesh未装饰页面 我正在把一个项目升级到3.2春季和3.1春季。站点网格在2.4.2版本中。行为是下一个。 如果我写下一个urlhttp://localhost:8081/erp-web/服务器只给我提供登录页面

Spring mvc Spring security 3.1 sitemesh未装饰页面 我正在把一个项目升级到3.2春季和3.1春季。站点网格在2.4.2版本中。行为是下一个。 如果我写下一个urlhttp://localhost:8081/erp-web/服务器只给我提供登录页面,spring-mvc,spring-security,sitemesh,Spring Mvc,Spring Security,Sitemesh,但是如果我写下一个urlhttp://localhost:8081/erp-web/login.mavi服务器给我正确修饰的登录页面。像这样 这是我的安全配置 <security:intercept-url pattern="/decorators/**" access="permitAll"/> <security:intercept-url pattern="/resources/**" access="permitAll" /> <security

但是如果我写下一个url
http://localhost:8081/erp-web/login.mavi
服务器给我正确修饰的登录页面。像这样

这是我的安全配置

<security:intercept-url pattern="/decorators/**" access="permitAll"/>
<security:intercept-url pattern="/resources/**" access="permitAll" />      
<security:intercept-url pattern="/login.do" access="permitAll" />

<security:form-login login-page="/login.do"
    default-target-url="/home.do" authentication-failure-url="/login.do?login_error=1" />
<security:logout logout-success-url="/logout.do" delete-cookies="JSESSIONID"/>


在web.xml中

<!-- SECURITY -->
<filter>
    <filter-name>springSecurityFilterChain</filter-name>
    <filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class>
</filter>
<filter-mapping>
    <filter-name>springSecurityFilterChain</filter-name>
    <url-pattern>/*</url-pattern>
</filter-mapping>

<!-- SITEMESH -->
<filter>
    <filter-name>sitemesh</filter-name>
    <filter-class>com.opensymphony.module.sitemesh.filter.PageFilter</filter-class>
</filter>
<filter-mapping>
    <filter-name>sitemesh</filter-name>
    <url-pattern>/*</url-pattern>
    <dispatcher>REQUEST</dispatcher>
    <dispatcher>ERROR</dispatcher>
    <dispatcher>FORWARD</dispatcher>
    <dispatcher>INCLUDE</dispatcher>
</filter-mapping>

springSecurityFilterChain
org.springframework.web.filter.DelegatingFilterProxy
springSecurityFilterChain
/*
网站
com.opensymphony.module.sitemesh.filter.PageFilter
网站
/*
要求
错误
向前地
包括
这是视图解析器

        <bean
            class="org.springframework.web.servlet.view.InternalResourceViewResolver"
            p:viewClass="org.springframework.web.servlet.view.JstlView"
            p:prefix="/WEB-INF/jsp/" p:suffix=".jsp" />


干杯。

好的。解决办法很简单。我刚刚在我的
decorators.xml
中添加了这一行

<pattern>/</pattern>
/
现在看起来是这样的

<decorator name="login" page="login.jsp">
    <pattern>/</pattern>
    <pattern>/login.do</pattern>
    <pattern>/spring_security_login</pattern>
</decorator>

/
/login.do
/spring\u安全性\u登录