Spring错误标记,显示其他错误

时间:2016-06-02 09:11:12

标签: java spring jsp tags

我在JSP

中定义了一个密码字段
<form:password path="userprofile.password" id="password"  />

form taglib是指Spring form taglib(http://www.springframework.org/tags/form

JSP表单也包含其他字段,例如

<form:input path="userform.name"  />

由于这是密码,即使用户提供了有效密码,它也会在页面重新加载时消失。

考虑这种情况: 用户提供了有效的密码,但是&#34;名称&#34;领域。提交,页面重新加载和错误&#34;名称&#34;显示,密码字段清空。

我想向用户显示一条消息,说明由于安全原因导致输入的密码被清空,用户也需要输入密码。

但是,如果错误位于密码字段本身,则不应显示此附加消息。

请提出解决方案。

PS: 我在Spring Forms - How to Check for Error on Specific Path

尝试了解决方案

除了密码之外,它们适用于我想要的所有领域。

1 个答案:

答案 0 :(得分:0)

我找不到在JSP中做同样事情的方法。但是,在spring控制器(提交表单时),我使用以下代码使其工作:

if (!errors.hasFieldErrors("password")){
    errors.rejectValue("password", "My Error Message Key....");
}

PS: errors是我们从Spring框架获得的org.springframework.validation.Errors的实例。