假设我在对象列表上使用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' />}">
但这不是一个法律表达。
任何人都可以使用语法吗?
答案 0 :(得分:1)
我不熟悉Struts,但<security:authentication>
有一个var
属性可将其结果导出为命名的上下文属性:
<security:authentication var = "userId" property = "principal.userID" />
<c:if test = "%{creatorUserId == userId}">