0

我想在主装饰器页面中显示登录用户。我用 :

<decorator:usePage id="myPage"/>
Logged in as:<%= myPage.getRequest().getUserPrincipal().getName()%>
<decorator:body/>

但不行!

4

2 回答 2

0

很长一段时间没有使用 SiteMesh,但是为什么不使用隐式request对象代替(我假设您的页面是用 JSP 编写的,对吗?)

<%= request.getUserPrincipal().getName() %>

什么是行不通的?是否抛出异常?

于 2010-08-12T13:37:36.450 回答
0

您需要将 SiteMesh 过滤器映射放在 Spring Security 过滤器映射下方。

请参阅:sitemesh 装饰器中的 Spring 安全标签

于 2010-12-07T00:35:38.283 回答