Как установить значение из <security: authentication /> для параметра с помощью <c: set> - PullRequest
2 голосов
/ 09 сентября 2011

У меня проблема на моей странице JSP.Я использую Spring security и мне нужно получить имя аутентифицированного пользователя, для этого я использую следующий тег

 <security:authentication property="name" />

Мне нужно сравнить это значение с другой строкой, как я могу это сделать?Я думал, что могу установить это значение для некоторого параметра, например

<c:set var="userName" value="<security:authentication property='name'/>"scope="page" />

, а затем сравнить мои значения

<c:when test="${(params.userSelect.login eq pageScope.userName)}">

, но это не работает.Я получил имя от <security:authentication property="name" /> (я могу просмотреть его на странице jsp), но я не могу сравнить эти значения.

1 Ответ

4 голосов
/ 09 сентября 2011

c: set может принимать содержимое тела в качестве значения.

<c:set var="userName"><security:authentication property="name" /></c:set>
...