Оценка функции 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 даже не должен быть достигнут в таких случаях.
Некоторые полезные чтения:
Но я предлагаю углубиться во всю документацию Struts2... вы получите лучший код и сэкономите много времени через несколько дней...