如何使用sitemesh和Spring MVC获取decoratored JSP页面中的登录用户名

时间:2014-07-12 04:15:52

标签: spring jsp sitemesh

我使用sitemesh框架来装饰header.jsp文件。现在,我可以使用以下代码块在home.jsp页面中获取登录用户名。

  <security:authorize access="isAuthenticated()">
     authenticated as <security:authentication property="principal.username" />
  </security:authorize>

但是现在想要在header.jsp文件中显示用户名。我使用sitemesh来装饰主页

header.jsp中

<%@ taglib prefix="security" uri="http://www.springframework.org/security/tags" %>
.......

    <body>
     .............
         <security:authorize access="isAuthenticated()">
               authenticated as <security:authentication property="principal.username" />
        </security:authorize>

        <decorator:body/>
    ................

    

我的decorator.xml文件看起来像这样

<?xml version="1.0" encoding="ISO-8859-1"?>
<decorators defaultdir="/WEB-INF/decorators">
<excludes>
    <pattern>/resources/*</pattern>
    <pattern>/images/*</pattern>
</excludes>

<decorator name="header" page="header.jsp">
    <pattern>*/*</pattern>
</decorator>
</decorators>

我无法在header.jsp文件中获取用户名。

请帮帮我。

0 个答案:

没有答案