gpt4 book ai didi

java - Spring + jsp + javascript - spring :hasBindErrors

转载 作者:行者123 更新时间:2023-12-01 15:01:37 25 4
gpt4 key购买 nike

我有代码:

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com