java - Spring错误标签,显示附加错误

标签 java spring jsp tags

我在 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/

相关文章:

java - 在 JAVA 中通过列表聚合函数

java - 在 Spring 中使用构建器模式作为 Rest api

java - 了解作为实例的应用程序范围内的属性

java - 从mysql显示表数据到jsp页面

java - 当配置属性缺少前缀时,使映射为空且不为空

java - Katalon Debian headless 浏览器

java - 传递对象或对象属性

java - 如何修复 Spring Security 中的角色?

spring - 在 Spring MVC 中使用 Spring 的 DomainClassConverter 的问题

java - JPA/MySQL - 这个 JPQL 查询有什么问题?