2010-02-15 87 views
0

假設我在對象列表上使用Struts 2迭代標記。每個對象都有一個名爲creatorUserId的屬性。比較Struts 2迭代器對象和Spring安全上下文

我想比較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

我不熟悉使用Struts,但<security:authentication>var屬性,其結果導出爲一個名爲上下文屬性:

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