从jar文件中获取本地化消息

时间:2015-09-07 17:28:08

标签: jsf jar localization jsf-2.2 resourcebundle

我目前正在将两个所属前端(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内有消息属性文件。

我做错了什么?任何人都可以给我一个暗示吗?

提前谢谢

0 个答案:

没有答案