Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / jsp el как запихнуть в переменную результат выполнения jstl тега / 6 сообщений из 6, страница 1 из 1
08.08.2013, 11:59:01
    #38359421
redwhite90
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
jsp el как запихнуть в переменную результат выполнения jstl тега
есть тег
Код: html
1.
<sec:authentication property="principal"/>


как запихнуть результат вывода в переменную, чтобы можно было обращаться через EL к ней
...
Рейтинг: 0 / 0
08.08.2013, 12:15:25
    #38359445
redwhite90
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
jsp el как запихнуть в переменную результат выполнения jstl тега
достаточно будет сравнить результат вывода этого тега с константой

я просто не могу понять, как этот результат в c:if запихнуть
...
Рейтинг: 0 / 0
08.08.2013, 12:35:59
    #38359481
ivanra
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
jsp el как запихнуть в переменную результат выполнения jstl тега
Никак.
Результат тега - это клиенское значение, EL использует значения, известные на сервере.
Необходимо использовать данные, на основе которых отрисовывается тег.
Например, в данном случае это может быть #{facesContext.externalContext.remoteUser}
...
Рейтинг: 0 / 0
08.08.2013, 12:49:25
    #38359502
redwhite90
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
jsp el как запихнуть в переменную результат выполнения jstl тега
ivanra,

Код: html
1.
2.
3.
<c:set var="username">
		<sec:authentication property="principal" />
	</c:set>



помогло
...
Рейтинг: 0 / 0
08.08.2013, 12:52:33
    #38359508
redwhite90
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
jsp el как запихнуть в переменную результат выполнения jstl тега
ivanra,

Код: java
1.
${facesContext.externalContext.remoteUser}

- не работает
...
Рейтинг: 0 / 0
08.08.2013, 15:00:44
    #38359793
ivanra
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
jsp el как запихнуть в переменную результат выполнения jstl тега
redwhite90
Код: html
1.
2.
3.
	<c:set var="username">
		<sec:authentication property="principal" />
	</c:set>


помогло
Не знаю точно как сейчас, но раньше в некоторых случаях атрибут value был обязательный, я и не стал советовать. Кроме того, в результате получается достаточно магический код. Я бы все-таки в выражениях использовал модель, а не результаты отрисовки.
А касательно самого тега. Если это спринг, то может лучше так?:
Код: html
1.
<sec:authentication property="principal" var="user"/>
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / jsp el как запихнуть в переменную результат выполнения jstl тега / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]