如何将 spring 错误标签逻辑与 jstl 逻辑结合起来

发布于 2024-11-02 22:33:09 字数 638 浏览 0 评论 0原文

我有以下 div 用于显示我的 spring 消息。 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 标签逻辑,以便仅当上面的 c:if 和 spring:hasBindErrors 标签一起评估为 false 时才在页面上放置另一个 div。我需要将我的条件基于这两个标签的结果,而不将我的新 div 放入其中。

I have the following div for displaying my spring messages. errorContainer DIV and errText UL contain the classes to show my error icon and format my error message text.

<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>

I want to also use the errorContainer(or a duplicate div) for my jquery error messages. I need to figure out how to rewrite the previous jstl and spring tag logic to put another div on the page only when the c:if and spring:hasBindErrors tags above evaluate to false together. I need to base my conditional on the outcome of both of these tags without putting my new div within them.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

尸血腥色 2024-11-09 22:33:09

您能否在 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>

Could you just add another condition in the jstl tag to check when your conditions are met?

<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>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文