【问题标题】:Spring errors tag, show additional errorsSpring 错误标记,显示附加错误
【发布时间】:2016-06-02 09:11:11
【问题描述】:

我在 JSP 中定义了一个密码字段

<form:password path="userprofile.password" id="password"  />

formtaglib 指 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尝试了解决方案

它们适用于我想要的密码以外的所有字段。

【问题讨论】:

    标签: java spring jsp tags


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2011-10-14
      • 1970-01-01
      • 2014-12-08
      • 1970-01-01
      • 1970-01-01
      • 2014-03-28
      • 2018-07-13
      • 2014-08-30
      • 1970-01-01
      相关资源
      最近更新 更多