如何在我的jsf应用程序中提供完全的多语言支持

时间:2014-11-07 17:55:52

标签: jsf jsf-2 primefaces internationalization multilingual

我正在开发一个Web应用程序并使用JSF 2.2Primefaces

它包含许多输出文本,用户警告消息等。我想支持许多不同的语言。最有用的方法是什么?是否有任何标准或有效的程序来实现这一目标?

1 个答案:

答案 0 :(得分:1)

JSF通过特定于语言环境的.properties资源文件支持国际化消息传递。一旦设置了语言环境,无论是通过浏览器隐式设置还是由用户显式设置,都将加载相应的包。对于浏览器设置:

<f:view locale="#{facesContext.externalContext.requestLocale}">

您还需要在faces-config.xml中定义<resource-bundle>,其中base-name定义基本文件名,var定义范围结果映射。

我将从@BalusC的这个文档开始:http://jdevelopment.nl/internationalization-jsf-utf8-encoded-properties-files/

同样来自@Mkyong:http://www.mkyong.com/jsf2/jsf-2-message-and-messages-example/