我试图在我的消息中覆盖PrimeFaces
messages.properties
标签但没有成功。
这是我正在尝试更改数据表标签:
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>
resources/i18n/messages.properties
包含我自己的应用程序标签(app
),而在resources/i18n/primefaces.properties
中我想把这个Messages.properties的primefaces覆盖。resources/i18n/primefaces.properties
文件中我有这样的内容:
primefaces.datatable.SORT_ASC = Ascending
primefaces.datatable.SORT_DESC = Descending
resources/i18n/primeface_it.properties
文件中我有这样的内容:
primefaces.datatable.SORT_ASC = Crescente
primefaces.datatable.SORT_DESC = Decrescente
SORT_ASC
和SORT_DESC
标签的英文翻译。PrimeFaces属性的'basename'是'org.primefaces.Messages',所以要为它添加翻译,你需要在你的项目中将Messages_it.properties
放在resources/org/primefaces
中。如果您还想覆盖默认的PF,也可以在其中放置一个Messages.properties
(确保它包含每个键的副本并覆盖值)。
而且您不需要在faces-config中覆盖或添加资源包,因为这些已经在PrimeFaces jar中的faces-config中定义。