将Struts 2迭代器对象与Spring安全上下文进行比较

时间:2010-02-15 17:16:04

标签: java struts2 spring-security

假设我在对象列表上使用Struts 2 iterate标记。每个对象都有一个名为creatorUserId的属性。

我想将creatorUserId与当前登录用户的ID号进行比较。

如何在JSP页面中使用Spring Security和Struts 2进行此操作?

<security:authentication property="principal.userID" />显示当前用户的ID号

<s:property value="creatorUserId" />显示当前迭代器项的creatorUserId。

我想这样做:

<s:if test="%{creatorUserId == <security:authentication property='principal.userID' />}">

但这不是一个法律表达。

任何人都可以使用语法吗?

1 个答案:

答案 0 :(得分:1)

我不熟悉Struts,但<security:authentication>有一个var属性可将其结果导出为命名的上下文属性:

<security:authentication var = "userId" property = "principal.userID" /> 
<c:if test = "%{creatorUserId == userId}">