我有代码:
<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==0
和 errors.errorCount>0
关于java - Spring + jsp + javascript - spring :hasBindErrors,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13562776/