【问题标题】:ValidateNestedProperties field sortingValidateNestedProperties 字段排序
【发布时间】:2015-06-11 03:32:54
【问题描述】:

早安,

在运行update() 方法时,我有一些必填字段需要验证。验证工作正常。但我无法对序列进行排序。

我的代码如下:

@ValidateNestedProperties({
            @Validate(field = "currentPassword", on = { "update" }, required = true, mask = "^([^\\s]+)$"),
            @Validate(field = "newPassword", on = { "update" }, required = true, mask = "^([^\\s]+)$"),
            @Validate(field = "confirmPassword", on = { "update" }, required = true, mask = "^([^\\s]+)$") })

浏览器中的屏幕会显示如下:

- Confirm Password is a mandatory field
- Current Password is a mandatory field
- New Password is a mandatory field

我猜它是按升序显示的,但实际上我希望以我自己的方式显示,即currentPassword,然后是newPassword,然后是confirmPassword

我在这方面尝试了谷歌,但我认为我的问题是错误的,因此我无法得到正确的回答。

请多多指教。

【问题讨论】:

    标签: java validation jsp sorting stripes


    【解决方案1】:

    实现这一点的最简单方法是在输出中按所需顺序指定错误消息:

    <stripes:errors field="currentPassword"/> 
    <stripes:errors field="newPassword"/> 
    <stripes:errors field="confirmPassword"/> 
    

    如果可能存在未绑定到字段的其他错误,请按如下方式显示:

    <stripes:errors globalErrorsOnly="true"/>
    

    排序很棘手,因为错误消息保存在 HashMap 中。我想你必须编写自己的实现。

    在 Stripes 网站上查看这篇精彩的文章:https://stripesframework.atlassian.net/wiki/display/STRIPES/Display+Errors

    还有文档:http://stripes.sourceforge.net/docs/current/taglib/index.html

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-07-15
      • 2016-02-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多