我有以下模型、 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/