我正在 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.properties
的 shared.loader
中指定类路径来添加新路径。假设您已将 front*.properties
文件放置在 /var/webapp/conf
文件夹中,那么您需要指定 shared.loader
如下:
shared.loader = /var/webapp/conf
关于jsf-2 - 带有外部资源包的 JSF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8270221/