弹簧&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>;