Оценка функции Struts2 с использованием IF TAG

Мне нужно использовать Struts2 <s:if> Тег для оценки возвращаемого значения функции с разных страниц JSP.

Функция реализована внутри класса, и я хочу использовать ее на разных страницах JSP

Пример:

<s:if test="%isLogin()==true">dosomething</s:if>

2 ответа

<s:if test="%{isLogin()}">dosomething</s:if>

Или еще лучше:

<s:if test="%{loggedIn}">doSomething</s:if>

Именование имеет значение.

Не боритесь с фреймворком и знайте свои библиотеки.

Остановись и узнай, как это работает. Тогда вам, вероятно, больше не нужно будет изменять его поведение, но если вы это сделаете, вы будете знать, как это сделать правильно.

  • Если что-то является общим для многих Action / JSP и это что-то типа VIEW (например, предоставление данных, которые должны быть нарисованы на каждой странице), тогда поместите это в BaseAction и расширите его из других действий.

  • Если что-то является общим для многих Action / JSP И это вещи БИЗНЕСА (например, проверка, вошел ли пользователь в систему или нет), сделайте это на сервере с помощью Interceptor.

Никогда не помещайте логику в JSP, JSP даже не должен быть достигнут в таких случаях.

Некоторые полезные чтения:

Представляем перехватчики

Перехватчики

OGNL

OGNL Языковой гид

Но я предлагаю углубиться во всю документацию Struts2... вы получите лучший код и сэкономите много времени через несколько дней...

Другие вопросы по тегам