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