结合Spring安全标签和Struts2标签

结合Spring安全标签和Struts2标签,struts2,spring-security,taglib,Struts2,Spring Security,Taglib,我目前正在使用SpringSecurity管理Struts2应用程序上的登录和会话。 为了在JSP页面中检索登录的用户,我正在使用sec标记库,方法是将以下内容导入我的JSP 因此,要打印我的登录用户,我使用 我正在迭代通过调用的操作接收的java.util.List,因此可以通过如下方式进行迭代: <s:iterator value="#request.myList" var="userEmail"> My value: <s:property value="#us

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

因此,要打印我的登录用户,我使用

我正在迭代通过调用的操作接收的
java.util.List
,因此可以通过如下方式进行迭代:

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

我的价值观:
我正在寻找一种方法来测试列表项,以检查它是否与登录用户相同,但我无法在
标记中检索
sec

有人知道如何将两者结合起来吗?然后做一些类似的事情


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

<s:if test="#session.SPRING_SECURITY_CONTEXT.authentication.principal.username == #userEmail">

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

<s:if test="#session.SPRING_SECURITY_CONTEXT.authentication.principal.username == #userEmail">


你能在测试中使用类似
的东西和
#foo
吗?我不是100%相信这种逻辑应该在视图层中,但这是一个单独的问题。我同意在视图层上保持这种测试的想法似乎很奇怪,但这与决定显示某些样式和分区有关。我指的是访问主用户名。至少我会用一个自定义标签来包装它。虽然我想如果它只是为了在遍历这样的列表时使用,它可能不值得。顺便说一句,尝试了你的建议,但它不起作用,被接受的答案起作用了。Dave解决方案也应该起作用。你能在测试中使用类似
#foo
的方法吗?我不是100%相信这种逻辑应该在视图层中,但这是一个单独的问题。我同意在视图层上保持这种测试的想法似乎很奇怪,但这与决定显示某些样式和分区有关。我指的是访问主用户名。至少我会用一个自定义标签来包装它。虽然我猜如果只是为了在这样的列表上迭代时使用它,可能不值得。顺便说一句,尝试了你的建议,但它不起作用,接受的答案起作用了。Dave解决方案也应该起作用。