JSF与外部资源包

时间:2011-11-25 14:04:10

标签: jsf-2 resourcebundle

我正在Tomcat 6.x上做一个JSF 2.0应用程序。我有一个不同语言的资源包,是否可以外部化webapp外的属性文件?

目前我在faces-config.xml中有这个:

    <locale-config>
        <default-locale>fr</default-locale>
        <supported-locale>en</supported-locale>
        <supported-locale>es</supported-locale>
    </locale-config>
    <resource-bundle>
        <base-name>front</base-name>
        <var>messages</var>
    </resource-bundle>

我该怎么办?

感谢。

2 个答案:

答案 0 :(得分:3)

是的,这绝对有可能。至关键,只需将文件放在类路径中即可。您可以通过将其放在webapp的运行时类路径所涵盖的任何现有路径中,或者通过将新路径添加到webapp的运行时类路径来实现。

您可以通过在Tomcat shared.loader的{​​{1}}中指定它来为类路径添加新路径。假设您已将/conf/catalina.properties个文件放在front*.properties文件夹中,则需要指定/var/webapp/conf,如下所示:

shared.loader

答案 1 :(得分:0)

可能是因为文件夹名称中的空格;尝试将资源包文件放在另一个地方,例如:c:/temp/resources/