覆盖自定义属性文件中的Primefaces消息

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了覆盖自定义属性文件中的Primefaces消息相关的知识,希望对你有一定的参考价值。

我想覆盖一些PrimeFaces默认值。

根据这个链接PrimeFaces default messages.properties我写了一个自定义消息属性:

primefaces.captcha.INVALID = {0}: Erro de Validau00e7u00e3o: Valor invu00e1lido.
primefaces.captcha.INVALID_detail = {0}: ''{1}'' nu00e3o confere com o texto exibido.
primefaces.password.INVALID_MATCH = {0}: Erro de Validau00e7u00e3o: Valor invu00e1lido.
primefaces.password.INVALID_MATCH_detail = {0} deve ser igual a {1}.

如何在密码中覆盖诸如weekLabel,goodLabel,strongLabel等功能?

我想知道我应该使用哪些属性键。

答案

这些标签不是转换/验证消息的一部分。这些标签是纯文本演示的一部分。你需要通过standard JSF resource bundle mechanism自己提供。

例如。 com.example.i18n.text.properties

primefaces.password.weakLabel = Zayıf
primefaces.password.goodLabel = Orta seviye
primefaces.password.strongLabel = Güçlü

faces-config.xml中配置如下:

<resource-bundle>
    <base-name>com.example.i18n.text</base-name>
    <var>text</var>
</resource-bundle>

并在视图中使用如下:

weakLabel="#{text['primefaces.password.weakLabel']}"
goodLabel="#{text['primefaces.password.goodLabel']}"
strongLabel="#{text['primefaces.password.strongLabel']}"

以上是关于覆盖自定义属性文件中的Primefaces消息的主要内容,如果未能解决你的问题,请参考以下文章

如何使用自定义样式覆盖默认的 PrimeFaces CSS?

PrimeFaces p:tree使用自定义图标

JSF / PrimeFaces - 如何显示自定义验证器的消息,但不显示同一组件上的必需验证

覆盖 Primefaces 输入组件所需的验证消息

如何从 PrimeFaces 数据表自定义分页器

Rails 中的自定义命名属性