java - Spring + jsp + javascript - spring :hasBindErrors

标签 java javascript spring jsp

我有代码:

<spring:hasBindErrors name="formTest">
    <c:forEach items="${errors.globalErrors}" var="error">
      <spring:message code="${error.code}" /><br/>
    </c:forEach>
</spring:hasBindErrors>

所以我通过了${errors}从 Spring 开始。

如何检查 JavaScript 是否存在错误?我尝试过:

<script type="text/javascript">
    var NO_ERRORS = ${errors.errorCount? true :false};
</script>

但我总是有:(即使存在错误)

我也尝试过:

<script type="text/javascript">
        var NO_ERRORS = <c:if test="{empty errors}">true</c:if><c:if test="{not empty errors}">false</c:if>;
    </script>

并且:(在这里我总是真实)

<script type="text/javascript">
        var NO_ERRORS = ${empty errors? true :false};
    </script>
<小时/>

好的,我有:

<spring:hasBindErrors name="formModel">
            <c:set var="isError" value="${errors.errorCount == 0}" />
            <c:if test="${isError}">
            <script type="text/javascript">
                IS_ERRORS = false;
                </script>
            </c:if>
    </spring:hasBindErrors>

但这是错误的,因为这不起作用:<c:set var="isError" value="${errors.errorCount == 0}" />如果我改为<c:set var="isError" value="${errors.errorCount > 0}" />很好,但为什么首先的解决方案不起作用?

最佳答案

var NO_ERRORS = <c:if test="{empty errors}">true</c:if><c:if test="{not empty errors}">false</c:if>;

假设仅当错误存在时才保存错误。否则,您可以根据 errors.errorCount==0errors.errorCount>0

进行检查

关于java - Spring + jsp + javascript - spring :hasBindErrors,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13562776/

相关文章:

java - 为什么这个方法是错误的呢?

java - Web服务——如何部署?

java - 我试图找到定义为数字的对象的总和

javascript - 如何从 Rails Controller 中的 XMLHttpRequest 中提取数据

java - 在 SpringBoot 和 MyBatis 应用程序中,对于动态数据源,查询总是先于 AOP 执行

java - 通过带有 Spring 数据的日期进行对象恢复

java - 基于注释和基于 xml 的事务定义优先级

用于将 double 的整数部分检索为 double 的 Java 类型转换

javascript - React Native ScrollView - 如何从另一个子组件按钮滚动到子组件?

javascript - Twitter Bootstrap 预输入 : get context/calling element with `this`