jsf-2 - 带有外部资源包的 JSF

标签 jsf-2 resourcebundle

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

目前我的 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>

我应该做什么?

谢谢。

最佳答案

是的,这绝对是可能的。到目前为止,只需将文件放在类路径中即可。您可以通过将其放置在 Web 应用程序的运行时类路径覆盖的任何现有路径中,或者将新路径添加到 Web 应用程序的运行时类路径来实现此目的。

您可以通过在 Tomcat 的 /conf/catalina.propertiesshared.loader 中指定类路径来添加新路径。假设您已将 front*.properties 文件放置在 /var/webapp/conf 文件夹中,那么您需要指定 shared.loader如下:

shared.loader = /var/webapp/conf

关于jsf-2 - 带有外部资源包的 JSF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8270221/

相关文章:

java - 如何通过 ResourceBundle 在资源属性中使用 UTF-8

jsf - 省略对 Ajax 请求的 p :selectOneMenu, 的验证

java - JSF 2 - 找不到 Ajax 属性

java - JSF 下载文件返回index.jsf

java - java中的资源包类在读取属性文件时抛出异常

java - 如何在未运行的情况下检查从 ResourceBundle 调用的字符串是否存在?

java - 在 Java 中使用枚举来表示 ResourceBundle 中的键

javascript - 为什么 JSF 提供文件扩展名为 .jsf 且 GET 参数 ln=js 的 JavaScript 资源?

jsf - primefaces 自动完成焦点显示建议

linux - ResourceBundle MissingResourceException Linux 特定 key