Проверьте, присутствует ли значение в контенте - 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 префикс к ключу.

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