java struts2 本地化/国际化(i18n)浅析-亚博电竞手机版

国际化(i18n)是规划和实施的产品和服务,使他们能很容易地适应特定的本地语言和文化的过程中,这个过程被称为本地化。国际化的过程有时也被称为翻译或本地化启用。国际化是缩写i18n,因为我和两端用n字打头,并有18个字符之间的第i个和最后n。

访问方式:

有几种方法可以访问的信息资源,包括gettext的,文本标签,ui标签的关键属性,国际化标签。让我们来看看他们简单:

要显示i18n的文本,使用的调用属性标记gettext,或其他任何标记,例如ui标签如下:

文本标记检索从默认的资源包,即一个消息 struts.properties

i18n标签推值栈上的任意资源束。 i18n标签范围内的其他标签可以显示该资源包的消息:

       

大多数ui标签的键属性,可以用来检索的消息,从一个资源包:

下面实现国际化处理

结构目录:

配置文件struts.xml

                                     /index.jsp          /success.jsp                         /index.jsp             

处理类 employee .java

package com.oumyye.action; import com.opensymphony.xwork2.actionsupport;  public class employee extends actionsupport{    private string name;    private int age;     public string execute()     {        return success;    }     public string getname() {        return name;    }    public void setname(string name) {        this.name = name;    }    public int getage() {        return age;    }    public void setage(int age) {        this.age = age;    } }

处理类locale.java

package com.oumyye.action;  import com.opensymphony.xwork2.actionsupport;  public class locale extends actionsupport{    public string execute()     {        return success;    } }

视图index.jsp

<%@ page language="java" contenttype="text/html; charset=utf-8"    pageencoding="utf-8"%> <%@ taglib prefix="s" uri="/struts-tags"%>    employee form with multilingual support                    us               zh               fr         english    中文    france                                 

跳转成功页success.jsp

<%@ page language="java" contenttype="text/html; charset=utf-8"    pageencoding="utf-8"%> <%@ taglib prefix="s" uri="/struts-tags"%>    success        

global_fr.properties

global.name = nom d'utilisateur  global.age = l'âge global.submit = soumettre des global.heading = sé lectionnez local global.success =authentifi/t/u00e9  avec succ/u00e8s

global_us.properties

global.name = name global.age = age global.submit = submit global.heading = select locale global.success =successfully authenticated

global_zh.properties

global.name = /u59d3/u540d global.age = /u5e74/u9f84 global.submit = /u63d0/u4ea4 global.heading = /u9009/u62e9/u4e00/u79cd/u8bed/u8a00 global.success =/u6210/u529f

效果界面

注意访问时的url地址。

展开全文
内容来源于互联网和用户投稿,文章中一旦含有亚博电竞手机版的联系方式务必识别真假,本站仅做信息展示不承担任何相关责任,如有侵权或涉及法律问题请联系亚博电竞手机版删除

最新文章

网站地图