我正在开发一个Web应用程序并使用JSF 2.2
和Primefaces
。
它包含许多输出文本,用户警告消息等。我想支持许多不同的语言。最有用的方法是什么?是否有任何标准或有效的程序来实现这一目标?
答案 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/