我在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
尝试了解决方案除了密码之外,它们适用于我想要的所有领域。
答案 0 :(得分:0)
我找不到在JSP中做同样事情的方法。但是,在spring控制器(提交表单时),我使用以下代码使其工作:
if (!errors.hasFieldErrors("password")){
errors.rejectValue("password", "My Error Message Key....");
}
PS:
errors
是我们从Spring框架获得的org.springframework.validation.Errors
的实例。