Как мне объединить логику тэгов ошибок ошибок с логикой jstl - PullRequest
0 голосов
/ 22 апреля 2011

У меня есть следующий div для отображения моих весенних сообщений.errorContainer DIV и errText UL содержат классы для отображения моего значка ошибки и форматирования текста сообщения об ошибке.

<c:if test="${not empty modelAttr}">
  <spring:hasBindErrors name="${modelAttr}">
    <div class="errorContainer">
      <ul class="errText">
        <form:errors path="*" element="li" delimiter=</li><li>" />
      </ul>
    </div>
  </spring:hasBindErrors>
</c:if>

Я также хочу использовать errorContainer (или дублирующий div) для моих сообщений об ошибках jquery.Мне нужно выяснить, как переписать предыдущую логику тегов jstl и spring, чтобы поместить еще один div на страницу только тогда, когда теги c: if и spring: hasBindErrors выше оценивают как false вместе.Я должен основывать свои условия на результатах обоих этих тегов, не помещая в них мой новый div.

1 Ответ

0 голосов
/ 23 апреля 2011

Не могли бы вы просто добавить еще одно условие в тег jstl, чтобы проверить, выполняются ли ваши условия?

<c:choose>
    <c:when test="${not empty modelAttr}">   <%-- evaulates to true --%>
      <spring:hasBindErrors name="${modelAttr}">
        <div class="errorContainer">
          <ul class="errText">
             <form:errors path="*" element="li" delimiter=</li><li>" />
          </ul>
        </div>
      </spring:hasBindErrors>
    </c:when>
    <c:otherwise> <%-- evaulates to false --%>
        Your spring test in here
    </c:otherwise>
</c:choose>
...