覆盖primefaces messages.properties标签的正确配置是什么

问题描述 投票:1回答:1

我试图在我的消息中覆盖PrimeFaces messages.properties标签但没有成功。

这是我正在尝试更改数据表标签:

  1. 这是我的faces-config.xml<faces-config xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-facesconfig_2_2.xsd" version="2.2"> <application> <locale-config> <default-locale>it</default-locale> <supported-locale>it</supported-locale> <supported-locale>en</supported-locale> </locale-config> <resource-bundle> <base-name>i18n.messages</base-name> <var>msg</var> </resource-bundle> <resource-bundle> <base-name>i18n.primefaces</base-name> <var>messages</var> </resource-bundle> </application> </faces-config>
  2. resources/i18n/messages.properties包含我自己的应用程序标签(app),而在resources/i18n/primefaces.properties中我想把这个Messages.properties的primefaces覆盖。
  3. 所以在resources/i18n/primefaces.properties文件中我有这样的内容: primefaces.datatable.SORT_ASC = Ascending primefaces.datatable.SORT_DESC = Descending
  4. resources/i18n/primeface_it.properties文件中我有这样的内容: primefaces.datatable.SORT_ASC = Crescente primefaces.datatable.SORT_DESC = Decrescente
  5. 没有任何事情发生,即使我切换到意大利语语言环境,我仍然会看到SORT_ASCSORT_DESC标签的英文翻译。
jsf primefaces war properties-file
1个回答
1
投票

PrimeFaces属性的'basename'是'org.primefaces.Messages',所以要为它添加翻译,你需要在你的项目中将Messages_it.properties放在resources/org/primefaces中。如果您还想覆盖默认的PF,也可以在其中放置一个Messages.properties(确保它包含每个键的副本并覆盖值)。

而且您不需要在faces-config中覆盖或添加资源包,因为这些已经在PrimeFaces jar中的faces-config中定义。

© www.soinside.com 2019 - 2024. All rights reserved.