`
zengjinliang
  • 浏览: 301706 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

JSF国际化

    博客分类:
  • jsf
阅读更多
国际化(I18N)就是设计软件应用,在不改变它们程序逻辑的前提下支持各种语言和区域
本地化(L10N)就是设计软件应用支持特定地区
由于数据经过本地化,因此同一应用程序能在全世界使用
当增加一种新的语言时,应用不需要重新编译
在显示和文化相关的数据(例如日期或货币)时,格式应用遵循用户的语言和区域
文本内容(如状态消息和组件标签)不是硬编码到应用程序中,而通常是从文本文件中动态提取的

国际化的步骤

创建一个包含应用程序默认语言的键/值对的文件
 文件命名格式:
Filename_languagecode_CountryCode.properties
例如:
ApplicationResources_zh_CN.properties



JSF 提供 <f:loadBundle> 标签以加载资源包
此标签具有两个属性:basename 和 var
basename 指定要加载的 properties 文件的名称
var属性用来为该properties文件起一个别名





< f:view >
    
< f:loadBundle  basename ="message"  vars ="msg"   />
….
    
< h:outputLabel  value ="#{msg.first}"   />
</ f:view >


资源文件编译

native2ascii –encoding gb2312 messagesCN.properties  messages_zh_CN.properties




一个登陆实现国际化

后台检查登陆是否正确
  public String Login(string userName,string passWord) ...{
      
if ( UserName=="blog"...{
          
return "success";
      }
 else ...{
     FacesContext context 
= FacesContext.getCurrentInstance();
     ResourceBundle bundle 
= ResourceBundle.getBundle("messages", context.getViewRoot().getLocale());
      String msg 
= "";
     
if ( username=="" || passWord=="")
         msg 
= bundle.getString("username_isnull");
  
    context.addMessage (
null, new FacesMessage(msg));
    
return "shibai"

 }

  }


前台
<f:loadBundle basename="message" var="msg"/>
<html>
 
<f:view>
     
<h:form>
      
<h:outputText value="#{msg.login}"/> <br/>
      
<h:messages style="color: blue"/><br/>
      
<h:inputText id="username" value="#{UserBean.userName}"
                           required
="true">
           
<f:validateLongRange minimum="0" maximum="20"/>
      
</h:inputText><br/><br/>


    
<h:outputText value="#{msg.password}"/> <br/>
      
<h:messages style="color: blue"/><br/>
      
<h:inputText id="pssword" value="#{UserBean.passWord}"
                           required
="true">
           
<f:validateLongRange minimum="0" maximum="16"/>
      
</h:inputText><br/><br/>


     
<h:commandButton value="#{msg.button_title}" 
                                      action
="#{userBean.Login}"/>
   
</h:form>
 
</f:view>
</html>
分享到:
评论

相关推荐

    JSF国际化范例 源代码

    JSF国际化范例,源代码 JSF国际化范例,源代码 JSF国际化范例,源代码

    jsf国际化

    一个例子:jsf国际化

    JSF2中实现国际化

    NULL 博文链接:https://zhanghong.iteye.com/blog/852107

    jsf实现多语言国际化demo

    jsf实现多语言国际化demo

    JSF.rar_JSF_eclipse工程

    JSF国际化源代码,可加入eclipse工程使用.

    jsf框架和国际化

    jsf框架!国际化资源文件!全局化!本地化

    jsf常用文档datatable行样式,frameset及树型目录dtree,jsf滚动组件

    datatable行样式 frameset及树型目录dtree jsf滚动组件 jsf实现排序功能 jsf datetable行编辑的实现 jsf事件 jsf国际化 jsf验证与消息

    jsf简单的国际化(jsf1.2)

    jsf1.2的国际化例子,特殊简单,想学习的初学者可以看下。老鸟不用看。

    JSF学习用的PPT

    此PPT介绍了1、JSF预准备 2、 JSF开发环境搭建 3、JSF入门开发 4、 JSF事件处理机制 5、 JSF国际化 6 、JSF验证器 7、JSF的UI(标签库)

    第9章 JSF的托管Bean和国际化课件及源程序

    第9章 JSF的托管Bean和国际化课件及源程序 Java国际化实例 I18N_test managedBeanTest

    JSF教程 中文版

    部分内容截取: 1. 入门 1.1 简介JSF 1.2 第一个JSF程序 1.3简单的导航 Navigation 1.4导航规则设置 1.5 JSF Expression Language 1.6国际化信息 ......

    JSF基础教程 简体中文

    o 国际化讯息 Managed Beans JSF 使用 Bean 来达到逻辑层与表现层分离的目的,Bean 的管理集中在组态档案中,您只要修改组态档案,就可以修改 Bean 之间的相依关系。 o Backing Beans o Beans 的组态与设定 o Beans...

    整合jsf hibernate spring实例

    部门人员一对多的CRUD操作 hibernate: 管理实体关系映射 spring:数据源配置与获得session IOC依赖注入 和 AOP 事务管理 jsf : backing bean的操作 ... jsf 信息国际化以资源绑定 jsf 表单验证 jsf 导航设定

    JSF标签,JSF的使用

    JSF主要由两个部分组成:一套功能强大的API函数,用来表示UI组件、管理组件状态、处理事件、进行输入有效性验证,以及对国际化和可访问性的支持;一套包含各种页面元素的并允许自定义的JSP标签库,用来在JSP页面中...

    JavaServer Faces 2.0完全参考手册(JSF2.0中文版) 1/2

    《JavaServer Faces 2.0完全参考手册》对所有jsf功能都进行了解释,包括请求处理生命周期、托管bean、页面导航、组件开发、ajax、验证器、国际化和安全。贯穿全书的专家组意见提供了关于jsf设计的内部信息。 推荐...

    ADF(JSF)框架中使用国际化

    NULL 博文链接:https://redhacker.iteye.com/blog/1059967

    jsf2项目开发及所需各种标签集合

    支持jsf2,p标签,h标签,rich标签,f标签,国际化多语言支持,ajax,以及项目的完整搭建,异常处理机制,jpa的数据操作控制等

    jsf1.2+spring3.0+hibernate3.3例子-单表增删改查

    使用jsf1.2+spring3.0+hibernate3.3实现集成,利用annotation实现自动对象管理注入,用户表的登录增删改查操作,包括验证码ajax集成,消息机制,国际化处理,自定义转换器,自定义验证器等 qq:38732796 欢迎讨论

    JSF入门必看

    1.1 简介 JSF 1.2 第一个 JSF 程序 1.3 简单的导航 Navigation 1.4 导航规则设置 1.5 JSF Expression Language 1.6 国际化信息 2. Managed Beans

    JSF入门pdf

    1.6国际化信息 2. Managed Beans 2.1 Backing Beans 2.2 Beans的配置与设定 2.3 Beans上的List, Map 3. 数据转换与验证 3.1 标准转换器 3.2自定义转换器 3.3标准验证器 3.4自定义验证器 3.5错误信息处理 3.6 自定义...

Global site tag (gtag.js) - Google Analytics