Сравнение объектов итераторов Struts 2 с контекстом безопасности Spring - PullRequest
0 голосов
/ 15 февраля 2010

Предположим, что я использую итеративный тег Struts 2 в списке объектов. У каждого объекта есть свойство creatorUserId.

Я бы хотел сравнить идентификатор creatorUserId с номером Id текущего пользователя, вошедшего в систему.

Как мне это сделать с помощью Spring Security и Struts 2 на странице JSP?

<security:authentication property="principal.userID" /> отображает идентификационный номер текущего пользователя

<s:property value="creatorUserId" /> отображает текущий идентификатор элемента итератора creatorUserId.

Я бы хотел сделать:

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

но это не законное выражение.

Может кто-нибудь помочь с синтаксисом?

1 Ответ

1 голос
/ 15 февраля 2010

Я не знаком со Struts, но <security:authentication> имеет атрибут var для экспорта своего результата в виде именованного атрибута контекста:

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