我目前正在将两个所属前端(web)项目的公共资源(css,images& javascript)重构为一个单独的jar文件,并且它可以正常工作。
现在我尝试对本地化的消息做同样的事情,但我必须遗漏一些东西,因为我只获得了“默认”消息的密钥,没有本地化。
我的jar文件结构如下:
faces-util.jar
|--META-INF
|--resources
|--css
|--images
|--js
将消息文件直接放在根文件夹(src/main/resources
)中可行,但仅适用于默认语言环境(messages.properties
)。忽略messages_de.properties
等本地化消息文件。
这是我的faces-config.xml:
<?xml version='1.0' encoding='UTF-8'?>
<faces-config version="2.2"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-facesconfig_2_2.xsd">
<application>
<locale-config>
<default-locale>en</default-locale>
<supported-locale>de</supported-locale>
</locale-config>
<resource-bundle>
<base-name>messages</base-name>
<var>msg</var>
</resource-bundle>
</application>
</faces-config>
我尝试将faces-config.xml
放在/META-INF
或/META-INF/resources
内,但没有成功。
在网页项目中,faces-config.xml
内有标准配置WEB-INF
,/src/main/resources
内有消息属性文件。
我做错了什么?任何人都可以给我一个暗示吗?
提前谢谢