我对以下教程有疑问:
http://www.mkyong.com/jsf2/jsf-2-internationalization-example/ http://www.mkyong.com/jsf2/jsf-2-internationalization-example/
在 faces-context 文件中,您必须声明所有语言属性文件所在的位置(<base-name>HERE</base-name>
)。但在该示例中,他们显然使用 maven2,因此他们有一个资源文件夹。
我正在使用 Eclipse 和动态 Web 项目,这就是没有资源文件夹的原因。我尝试了一些可能性,例如将新文件夹添加到构建路径,但我没有得到它的工作。
您能否告诉我将这些文件放置在哪里以便我的应用程序找到它。太感谢了
此外,我添加了目录结构的图片:
它们需要最终出现在运行时类路径中。这网页内容不是运行时类路径的一部分。
对于你的情况,只需将它们放入Java 资源文件夹。想象一下它们被放在一个包裹里com.example.i18n
,然后您可以指定为基本名称com.example.i18n.locale
(虽然我更喜欢text
or messages
over locale
因为它们实际上不是语言环境文件)。
Related:
- 如何在没有 native2ascii 的情况下使用 UTF-8 属性文件国际化 JSF 2.0 Web 应用程序? http://jdevelopment.nl/java/internationalization-jsf-utf8-encoded-properties-files/
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)