使用别名进行验证以显示语法正确的错误消息 - play 框架
我的问题涉及模型类中的验证。 我基本上知道如何进行验证,但我对此有疑问。
我现在想知道是否可以在验证中使用别名?因为它应该显示德语消息,并且与我的英文数据库字段名称混合在一起,所以看起来很奇怪。
因此,如果没有别名,我在模型类中的代码将是
@Equals("password")
@Required
public String passwordConfirm;
所以密码必须等于passwordConfirm(passwordConfirm =“Bestätigung des Passworts”德语,password =“Passwort”:) 如果发生错误,将打印:“Bestätigung des Passworts muss mit password übereinstimmen。” (应该是“Passwort”,而不是“password”)
那么我是否需要定义一个别名或其他东西,或者这如何工作?
问候
My question refers to validation in a Model class.
I know how to basically do validation, but I've though got a question about it.
I'd like to now if it is possible to use a alias in validation? Because it should display a german message, and mixed up with my English database field name it looks really strange.
So, without an alias my code in the model class would be
@Equals("password")
@Required
public String passwordConfirm;
So password has to equal with passwordConfirm (passwordConfirm = "Bestätigung des Passworts" in German, password="Passwort" :)
Which would print, if a error occurs: "Bestätigung des Passworts muss mit password übereinstimmen." (should be "Passwort", not "password")
So do I need to define an alias or something, or how could this work?
greetings
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您应该能够使用“message”变量来覆盖验证的输出。
这将允许您在 I18N 文件中定义验证消息。
免责声明:这里没有代码,但它是这样的,小心拼写错误:P
You should be able to use the "message" variable for that, to override the output of the validation.
This will let you define the validation messages in I18N files.
Disclaimer: don't have the code here, but it's something like this, beware of typos :P