JSF中f:loadBundle标签的使用方法

JSF f:loadBundle标签是JSF提供的一个支持JSP本地化(多语言支持)操作的标签。

JSF提供了一套本地化支持的机制,包括消息,页面显示等。 JSF f:loadBundle标签是提供的页面显示方面的支持JSP本地化(多语言支持)操作的标签。

使用f:loadBundle标签,可以为不同的来访用户呈现不同语言界面的页面从而简单地让你的JSF WEB应用实现国际化支持。

JSF f:loadBundle用法:

JSF 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.propertiesWEB-INF\com\test\resource\Messages_zh.propertiesWEB-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框架,默认的语言配置以及需要支持哪些语言配置。

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索文件
, 算法 数据结构 ja...
, 标签
, 配置
, jsf
, properties
支持
,以便于您获取更多的相关知识。

时间: 2016-01-03

JSF中f:loadBundle标签的使用方法的相关文章

JSF中的&amp;amp;lt;f:ajax&amp;amp;gt;标签无法使用

问题描述 本人小白,最近在学JSF,遇到一个问题,<%@tagliburi="http://java.sun.com/jsf/html"prefix="h"%><%@tagliburi="http://java.sun.com/jsf/core"prefix="f"%>,把这两个库导进来之后,却显示<f:ajax>标签是未知标签,我的JSFlibrary是JSFmojarra2.2.4环境是

JSF的中文化与国际化的简便方法

js|中文     对于各种不同的Java应用,国际化的问题总会给我们非英文用户带来一些麻烦,在JSF中也一样,在实践中碰到了一系列不容易解决的问题,最终解决的大部分的问题,也完成了一个可以运行的小项目,我把我的一些经验拿出来和大家分享一下,希望能让大家在这些地方少走一些弯路. Java中的国际化是由 java.util.Locale 类支持的,中文对应的代码是"zh",所以我们要在JSF中使用中文的话,需要在我们的 faces-config.xml 中做一些简单的配置了,加入对中文的

深入讨论JSF中Tree2组件使用方法

js Tree2组件使用HTML表格将你的数据呈现为一个树.这个树是动态的:当用户点击它们时它们可以展开或者折叠.该组件同时支持客户端和服务端的交互方式,在客户端交互时使用了JavaScript.在随后的例子中,每次用户的点击将产生一个Request / Response 周期,并在新的视图状态(View State)中重新呈现新的树结构. 注:在后面的例子中只有可见的(已经展开的节点)数据被传送到客户端.而在第一个例子(客户端Tree),在每个HTML Response中,整个树都被发送到客户

jsf背景图片-JSF中标签如何实现背景图片,最好在举个例子,谢谢

问题描述 JSF中标签如何实现背景图片,最好在举个例子,谢谢 JSF中如何实现背景图片,最好在举个例子,谢谢<!DOCTYPE html PUBLIC ""-//W3C//DTD XHTML 1.0 Transitional//EN"" ""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd""> xmlns:f=""http://ja

Javascript中使用A标签获取当前目录的绝对路径方法

 这篇文章主要介绍了Javascript中使用A标签获取当前目录的绝对路径方法,本文讲解的方法比较特别,需要的朋友可以参考下     一谈到路径相关的问题,大家都会往window.location上想,确实这个对象提供了相当多的路径信息,其中常用的就包括: 1.location.href:当前页面的完整URL 2.location.pathname:当前URL中的路径名 3.location.hash:当前URL中的锚点 4.location.search:当前URL中的查询参数 然而,loca

js检测浏览器是否支持html5中的video标签的方法

 这篇文章主要介绍了使用js检测浏览器是否支持html5中的video标签的方法,需要的朋友可以参考下 代码如下: //检测是否支持HTML5 function checkVideo() {     if (!!document.createElement('video').canPlayType) {         var vidTest = document.createElement("video");         oggTest = vidTest.canPlayType

使用js检测浏览器是否支持html5中的video标签的方法_javascript技巧

复制代码 代码如下: //检测是否支持HTML5function checkVideo() {    if (!!document.createElement('video').canPlayType) {        var vidTest = document.createElement("video");        oggTest = vidTest.canPlayType('video/ogg; codecs="theora, vorbis"');  

Jquery和JS获取ul中li标签的实现方法_jquery

js 获取元素下面所有的li var content=document.getElementById("content"); var items=content.getElementsByTagName("ul"); var itemss=items[2].getElementsByTagName("li");//获取第二个li标签 或 var div=document.getElementById('a'); var ul=div.childN

PHP清除字符串中所有无用标签的方法_php技巧

本文实例讲述了PHP清除字符串中所有无用标签的方法.分享给大家供大家参考.具体实现方法如下: 很多时候需要输出一些 "纯" 字符串,也就是去除任何杂质,例如 Html 标签.空格之类的文本,输出的摘要就是如此,下面的这个函数可以帮你实现着一点. PHP实例代码如下: 复制代码 代码如下: function Bing_string_cleanr( $string ){  $string = trim( $string );   $string = strip_tags( $string