【问题标题】:playframework setting custom message for @Required field globallyplayframework 为@Required 字段全局设置自定义消息
【发布时间】:2013-12-26 14:50:56
【问题描述】:

我正在寻求有关在 Play 框架 2.2 中翻译验证消息的帮助

我有一些必填字段: f.e.

@Required(message = "To pole jest wymagane")
public String miesiac;

@Required
public String miejsce;

@Required
public String oddzial;

但我想在全球范围内传达这样的信息:“Topole jest wymagane”。 我怎样才能实现它? 我是否应该使用 conf/messagess.pl 文件进行翻译来波兰语。 请给我一些帮助

【问题讨论】:

    标签: java forms validation playframework-2.2


    【解决方案1】:

    是的,您应该使用conf/messages 文件作为您的默认/主要语言文本,然后使用一个或多个conf/messages.xx 文件作为您的翻译。

    内置验证器已设置为使用消息文件。例如,Required 验证器将在您的消息中查找密钥 error.required 并显示该文本。因此,只需在消息文件中使用您要使用的文本定义该键即可。

    如果您想使用默认值以外的其他内容,则只需使用 message 属性指定键(而不是像您的示例中那样使用全文)。

    模型类

    @Required(message = "my.required.message")
    public String miesiac;
    

    配置/消息

    my.required.message=Hey, you have to type something here.
    

    查看文档了解更多信息:
    Externalising messages and internationalization

    【讨论】:

    • 嘿。谢谢它对我有帮助。请给我一些方向以获取更多自定义消息,例如 error.int、error.string 等
    • @masterdany88 <Play install dir>\framework\src\play\src\main\resources\messages 似乎有默认列表。看起来它会因您的版本而有所不同,但验证的版本大多相同。您必须查看 Github 上的源代码才能准确了解正在使用什么以及何时使用。
    • 有什么方法可以改变消息的颜色?
    【解决方案2】:

    所有我发现的。这是我当前的自定义消息 配置/消息

    error.required=This field is required
    error.invalid=You need to enter a number
    constraint.required=Required*
    

    【讨论】:

    • 任何改变颜色的方法?
    • 你是什么意思?你能说得更具体点吗?
    • 我希望消息为红色。如何做到这一点?非常感谢您的快速回复
    • 您只能使用 CSS 和 Scala 表单助手来实现这一点。和这个问题没有任何关系。我认为为此你应该提出新问题。
    猜你喜欢
    • 2023-01-05
    • 2012-11-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-01
    • 2014-06-02
    相关资源
    最近更新 更多