我在 JSP 中定义了一个密码字段
<form:password path="userprofile.password" id="password" />
form
taglib 引用 Spring 表单 taglib ( http://www.springframework.org/tags/form )
JSP 表单还包含其他字段,例如.
<form:input path="userform.name" />
由于这是密码,即使用户提供了有效密码,它也会在页面重新加载时消失。
考虑这种情况: 用户已提供有效密码,但“名称”字段中有错误。提交时,页面重新加载并显示“名称”错误,并且密码字段被清空。
我想向用户显示一条消息,表明由于安全原因,输入的密码已为空,用户也需要输入该密码。
但是,如果错误出现在密码字段本身中,则不应显示此附加消息。
请提出解决方案。
PS: 我尝试了 Spring Forms - How to Check for Error on Specific Path 的解决方案它们适用于除我想要的密码之外的所有字段。
最佳答案
我找不到在 JSP 中执行相同操作的方法。但是,在 spring Controller (提交表单时),我使用以下代码使其工作:
if (!errors.hasFieldErrors("password")){
errors.rejectValue("password", "My Error Message Key....");
}
PS:
errors
是我们从 Spring 框架获取的 org.springframework.validation.Errors
的实例。
关于java - Spring错误标签,显示附加错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37587431/