gpt4 book ai didi

spring - 在每个输入旁边显示绑定(bind)错误

转载 作者:行者123 更新时间:2023-12-04 06:41:02 25 4
gpt4 key购买 nike

如何在每个输入/组件的 NEXT 显示验证错误?

验证器:

@Override
public void validate( final Object obj, final Errors e )
{
ValidationUtils.rejectIfEmpty( e, "firstname", "error.firstname.empty" );
}

JSP:
<form:label  path="firstname">
<spring:message code="label.firstname" />
</form:label>
<form:input path="firstname" />
<form:errors path="firstname" /> <!-- THIS DOES NOT WORK! -->

我可以使用以下 View 代码显示所有错误:
<spring:hasBindErrors name="contact">
<ul>
<c:forEach var="error" items="${errors.allErrors}">
<spring:message code="${error.code}"></spring:message>
</c:forEach>
</ul>
</spring:hasBindErrors>

有任何想法吗?

最佳答案

希望你已经弄清楚了。

您可以执行以下操作来显示所有错误:

<spring:bind path="contactUs.*">
<c:if test="${status.errors.errorCount > 0}">
<ul>
<c:forEach var="error" items="${status.errors.allErrors}">
<li><spring:message message="${error}"></spring:message></li>
</c:forEach>
</ul>
</c:if>
</spring:bind>

如果您需要显示每个表单输入并且它的绑定(bind)错误彼此相邻,您需要执行以下操作:
<spring:bind path="contactUs.email">
<input value="${status.value}" name="${status.expression}">
<c:if test="${status.error}">
Error codes:
<c:forEach items="${status.errorMessages}" var="error">
<c:out value="${error}"/>
</c:forEach>
</c:if>
</input>
</spring:bind>

关于spring - 在每个输入旁边显示绑定(bind)错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3348857/

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