f:loadBundle是JSF提供的一个支持JSP本地化(多语言支持)操作的标签。
JSF提供了一套本地化支持的机制,包括消息,页面显示等。
f:loadBundle是JSF提供的页面显示方面的支持JSP本地化(多语言支持)操作的标签。
使用
f:loadBundle标签,可以为不同的来访用户呈现不同语言界面的页面从而简单地让你的JSF WEB应用实现国际化支持。
f:loadBundle用法:
f:loadBundle的使用非常简单:
1,首先,为不同的语言分别准备一个.properties文件。比如,若要支持英文,中文,日文,则英文可以为Messages.properties,中文为Messages_zh.properties,日文为Messages_ja.properties等。
文件内容的形式为:
message-key=message-value
userName=用户名:
.properties文件打包之前必须转换成ascii码形式,可以以目录阶层形式加以组织,并置于WEB-INF目录下。比如资源文件的目录阶层可以为:
WEB-INF\com\test\resource\Messages.properties
WEB-INF\com\test\resource\Messages_zh.properties
WEB-INF\com\test\resource\Messages_ja.properties
2,然后在JSP里通过f:loadBundle标签加载该.properties文件,比如加载具有上面阶层的资源文件:
<f:loadBundle basename="com.test.resource.Messages" var="msg" />
其中basename为资源文件所在的位置(com\test\resource)与名称(Messages)。var为加载后的变量名。JSF可以根据用户浏览器的配置自动装载匹配的资源文件。
然后使用h:outputText输出页面内容
<h:outputText value="#{msg['message-key']}"></h:outputText>
或者
<h:outputText value="#{msg.message-key}"></h:outputText>
就可以了。
另外,需要JSF支持所规定的语言,需要在faces-config.xml加上类似以下配置:
<faces-config>
<application>
<locale-config>
<default-locale>en</default-locale>
<supported-locale>zh</supported-locale>
<supported-locale>ja</supported-locale>
</locale-config>
</application>
</faces-config>
该配置告诉JSF框架,默认的语言配置以及需要支持哪些语言配置。
参考:
JSF本地化策略[LifevV.COM] Sun JavaServer Faces API SpecificationsSun JavaServer Faces Tag Library Documentation
分享到:
相关推荐
北大青鸟-JSF标签.ppt北大青鸟-JSF标签.ppt 北大青鸟-JSF标签.ppt北大青鸟-JSF标签.ppt
JSF的学习入门知识教程,里面有例子还有各个标签的使用及属性介绍
生成器-SpringBoot-JSF 生成器 入门 什么是约曼? 套路问题。 这不是一回事。 是这个人: 基本上,他戴着大礼帽,住在你的电脑里,等着你告诉他你想创建什么样的应用程序。 并非每台新计算机都预装了 Yeoman。 ...
book-java-server-faces-jsf:2013年-我的书的JSF源代码。 (JSF kitapkodlarım。)
Spring-Jbpm-JSF-Example.pdf
清晰版--JSF入门.pdf。都是基础,没啥说的
个人学习EJB-JSF-JPA-MINA 时用到的入门资料~ 适合初学者。 希望能帮到正在学习EJB、SF、JPA、MINA的初学者们。
JSF第一步--JSF+Spring+ Hibernate+AJAX编程实践 试读
* Delivering web applications with Spring Web Flow, Spring MVC, Spring Portals, Struts, JSF, DWR, the Grails framework, and more. * Developing web services using Spring WS and REST; contract-last ...
java-ee-7-com-jsf-primefaces-e-cdi
jsf1.2得源代码,包括jsf-api,jsf-ri,jsf-tools,jsf-doc等等。。。
J2EE框架技术Struts-spring-hibernate-JSF全套详细课件.zip
教程-osgi-jsf 包含来自 OSGi-JSF 教程的代码的存储库
J2EE-jsf1.2-Spring-Hibernate整合基本资源包,我是用了很长的时间整合成功并在实际中使用,相当完美.用eclipse-jee-europa-3.3.2-winter-en-win32构建成功.
spring-jsf.jar
NULL 博文链接:https://miaoxianjie.iteye.com/blog/1571298
JSF2.0实战 - 7、自定义<h:head>源代码
struts2-jsf-plugin-2.1.6.jar
java面试知识点总结--JSF界面控制层技术.pdf
NULL 博文链接:https://cai-bird.iteye.com/blog/1819030