我试图了解是否可以根据当前页面验证过程中出现的错误在页面上显示某些HTML元素。
例如 我有一个隐藏文本框的表单。 当用户提交表单并且表单有任何错误时,当用户看到包含错误信息的页面时,他们应该看到隐藏文本框可见。
尝试使用伪代码来解释我在下面尝试的内容。
从Spring验证设置错误如下:
在验证器类中,我有类似的东西,
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>
答案 0 :(得分:2)
是的,
尝试:
验证器中的添加字段错误:
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>