1

我目前正在使用 Spring Security 来管理我的 Struts2 应用程序上的登录和会话。为了在 JSP 页面中检索登录的用户,我通过将以下内容导入我的 jsp 来使用 sec 标记库。

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

所以要打印我的登录用户,我使用<sec:authentication property="principal.username" />.

我正在通过java.util.List调用的动作来迭代接收到的,所以通过这样的方式来迭代它:

<s:iterator value="#request.myList" var="userEmail">
    My value: <s:property value="#userEmail"/>
</s:iterator>

我正在寻找一种方法来测试列表项以检查是否与登录的用户相同,但我无法设法sec<s:if>标签内检索。

有谁知道如何将两者结合起来?并做类似的事情

<s:if test="%{<sec:authentication property="principal.username" /> == #userEmail}">

4

1 回答 1

1

如何仅使用会话中的信息:

<s:if test="#session.SPRING_SECURITY_CONTEXT.authentication.principal.username == #userEmail">
于 2013-05-08T19:36:04.653 回答