playframework - 使用验证注释时如何强制显示错误消息的顺序?

标签 playframework playframework-2.1

我有以下模型、 View 和错误消息。

型号

public class LoginModel {
    @Required(message = "validation.required.email")
    public String email;

    @Required(message = "validation.required.password")
    public String password;
}

查看

@for((field, validationErrors) <- myForm.errors) {
    @for(validationError <- validationErrors) {
        <li>@Messages(validationError.message)</li>
    }
}

session /消息

error.no_email=You must enter an email
error.no_password=You must enter a password

消息“您必须输入密码”出现在“您必须输入电子邮件”之前。我希望它们的顺序与我在表单上的顺序相同(即电子邮件和密码)。有没有办法定义当错误通过验证注释自动添加时错误消息的显示顺序?

最佳答案

Play Form内部使用HashMap来存储验证错误,因此不强制执行顺序。您可以从 github 获取来源,扩展表单并将出现的 HashMap 替换为 LinkedHashMap

关于playframework - 使用验证注释时如何强制显示错误消息的顺序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27126164/

相关文章:

Scala Play WebSocket - 一个 Actor,多种消息类型

playframework - 无法导出 Play !作为 war 的应用程序

scala - 如何让 Intellij Idea 调试 Play 2.1 应用程序的源代码文件,而不是仅调试项目定义

scala - Lang 和 requestLang 中的值不明确

deployment - 在生产中更新 Play Framework 应用程序的最佳工作流程

java - Play框架中相同实体类的一对多

playframework - Play run 和 start 之间有什么区别?

rest - 使用 Play 2.1 作为后端构建 AngularJS 客户端代码的好方法

playframework - Play Framework 集下载文件名

playframework - 可以玩!框架在生产模式下动态编译?