java - 根据 spring 错误值显示 HTML 元素

标签 java spring jsp spring-mvc jsp-tags

我试图了解是否可以根据当前页面验证期间产生的错误在页面上显示某些 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">&times;</button>                 <h4>Validation Error :</h4>
        Please correct the following:<br/>
        ${er}
    </div>
</c:if>

关于java - 根据 spring 错误值显示 HTML 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22157505/

相关文章:

java - 如何使线程/作业等待,直到上一个作业完成,然后在某个通知上恢复它

Java静态方法参数

java - Spring 及其他 socket

java - Spring MVC HttpServletRequest请求: which button clicked on

java - 如何上传根文件夹中的图像?

java - urlrewriter 无法正确重写 URL

java - ListView 未对齐

java - Spring Boot cron 表达式问题 - 禁用启动时运行

jsp - struts属性标签如何将java.util.Date转换为m/d/yy格式

java - 使用 Speedment 手动处理交易