假设我在对象列表上使用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}">

09-12 18:07