我试图了解是否可以根据当前页面验证期间产生的错误在页面上显示某些 HTML 元素。
例如 我有一个隐藏了文本框的表单。 当用户提交表单并且表单有任何错误时,当用户看到包含错误信息的页面时,他们应该看到隐藏的文本框可见。
尝试使用伪代码来解释我在下面尝试的内容。
Spring 验证设置错误如下:
在 validator 类中我有类似的东西,
ValidationUtils.rejectIfEmptyOrWhitespace(errors, "mainForm", "mainform.error.display.alternateText",
"error occured");
在 JSP 中我有类似的东西,
<td id="alternateTextBox"
<c:choose>
<c:when test="${not empty mainForm.error}">
style="width:50%;visibility:visible" >
</c:when>
<c:otherwise>
style="width:50%;visibility:hidden" >
</c:otherwise>
</c:choose>
<s:message code="standing_instructions.RELATIONSHIP" />
<form:input path="alternateText" id="alternateText" size="50"/>
</td>
最佳答案
是的,可以,
尝试如下:
在您的 validator 中添加一个字段错误:
ValidationUtils.rejectIfEmptyOrWhitespace(errors, "mainForm", "mainform.error.display.alternateText", "mainForm required!");
在jsp中你可以在表单中显示错误,例如:
<c:set var="er"><form:errors path="mainForm"/></c:set>
<c:if test="${not empty er}">
<div class="alert alert-error">
<button type="button" class="close" data-dismiss="alert">×</button> <h4>Validation Error :</h4>
Please correct the following:<br/>
${er}
</div>
</c:if>
关于java - 根据 spring 错误值显示 HTML 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22157505/