弹簧&x2B;jsp+;javascript-spring:hasBindErrors

弹簧&x2B;jsp+;javascript-spring:hasBindErrors,java,javascript,spring,jsp,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> 但我始终有:false(即使存在错

我有密码:

<spring:hasBindErrors name="formTest">
    <c:forEach items="${errors.globalErrors}" var="error">
      <spring:message code="${error.code}" /><br/>
    </c:forEach>
</spring:hasBindErrors>
但我始终有:false(即使存在错误)

我也试过:

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

var无错误=truefalse;
还有:(这里我总是真的


var NO_ERRORS=${empty ERRORS?true:false};

好的,我有:

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

IS_ERRORS=false;
但这是错误的,因为这样做不起作用:
如果我改为
是好的,但为什么第一个解决方案不起作用?

var NO\u ERRORS=truefalse;
var NO_ERRORS = <c:if test="{empty errors}">true</c:if><c:if test="{not empty errors}">false</c:if>;

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

我必须将代码粘贴到哪里?因为在js文件中,我有一个错误:SyntaxError:syntax error var NO_ERRORS=;从上面的代码来看,似乎没有单独的JS文件,因此您必须将该代码粘贴到标记中。奇怪的是,两个c-IF的评估结果都是错误的。
<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>
var NO_ERRORS = <c:if test="{empty errors}">true</c:if><c:if test="{not empty errors}">false</c:if>;