Проверьте, присутствует ли значение в контенте - Struts2
Как я могу проверить, присутствует ли значение в таблице в Struts2? Вот как это работает в Struts1.
<logic:present name="<%=Globals.ERROR_KEY%>">
<table class="table">
<tr>
<td class="name" color="red">
</logic:present>
<html:errors />
<logic:present name="<%=Globals.ERROR_KEY%>">
</td>
</tr>
</table>
</logic:present>
1 ответ
Решение
Вы можете использовать метод hasActionErrors()
из ActionSupport
класс, который можно проверить в JSP, если вам нужно обернуть некоторый контент <s:actionerror/>
, Ваше действие должно расширить этот класс.
Ошибки действия рендеринга, если они существуют, конкретный макет рендеринга зависит от самой темы. Пустые (нулевая или пустая строка) ошибки не будут напечатаны. По умолчанию строки ошибок действия будут экранированы в формате html.
<logic:present>
эквивалент в Struts2
<s:if test="somekey != null && somekey != ''">
где somekey
переменная в valueStack, которая имеет action
объем. AFAIK logic:present
поиск тегов во всех областях, так что вы можете добавить #attr
префикс к ключу.