使用别名进行验证以显示语法正确的错误消息 - play 框架

发布于 2024-11-23 16:14:09 字数 481 浏览 3 评论 0原文

我的问题涉及模型类中的验证。 我基本上知道如何进行验证,但我对此有疑问。

我现在想知道是否可以在验证中使用别名?因为它应该显示德语消息,并且与我的英文数据库字段名称混合在一起,所以看起来很奇怪。

因此,如果没有别名,我在模型类中的代码将是

@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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

幻梦 2024-11-30 16:14:09

您应该能够使用“message”变量来覆盖验证的输出。

@Equals({value="password", message="key.to.messages.i18n")

这将允许您在 I18N 文件中定义验证消息。

免责声明:这里没有代码,但它是这样的,小心拼写错误:P

You should be able to use the "message" variable for that, to override the output of the validation.

@Equals({value="password", message="key.to.messages.i18n")

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文