码迷,mamicode.com
首页 > 其他好文 > 详细

国际化001

时间:2015-02-07 17:18:16      阅读:197      评论:0      收藏:0      [点我收藏+]

标签:

 

★ 第一步:配置文件

message_en_US.properties  ---英文的配置文件

message_zh_CN.properties  ---中文的配置文件

注意: 红色部分是标配,固定写法。

   两个配置文件的  key 值一定要相同

★ 第二步:Struts.xml配置文件

 

<!-- 读取 message 开头的国际化文件 -->

<constant name="struts.custom.i18n.resources" value="message"></constant>

注意:这里的 value="message" 的值必须与 第一步配置文件的 开头相同

-----------------------------------------------------------------------------------至此,配置文件部分就基本完成了,程序加载就可以读取配置文件

★ 第三步:action文件中配置方法

 

①变成英文:

public String changeEn() throws Exception {

    Locale l = Locale.getDefault();

    l = new Locale("en","US");

    ActionContext.getContext().setLocale(l);

    return "en";

  }

②变成中文:

  public String changeCn() throws Exception {

    Locale l = Locale.getDefault();

    l = new Locale("zh","CN");

    ActionContext.getContext().setLocale(l);

    return "en";

  }

★ 第四步:Strtus文件中配置 action文件结果:

  <result name="en">/login.jsp</result>

-----------------------------------------------------------------至此,配置文件就完成了,现在要做的就是写jsp页面

 

 

★ 第五步:页面显示

    <a href="${pageContext.request.contextPath }/login/loginAction!changeCn.action">汉语</a>    ---选择中文链接
     <a href="${pageContext.request.contextPath }/login/loginAction!changeEn.action">english</a>  
---选择英文链接
     <s:form action="login/loginAction.action">                                 ---form表单提交
      <s:textfield name="user.userName" label="%{getText(‘index.userName‘)}"></s:textfield>
      <br/>
      <s:password name="user.pwd" key="index.userPwd"></s:password>
      <br/>
      <s:submit></s:submit>
     </s:form>

注意:获取配置文件信息的方式有两种:

  一种是:label="%{getText(‘index.userName‘)}"

  一种是:key="index.userPwd"

--------------------------------------------------------------------------------------------------一个最简单的国际化方式就配置好了。

 

国际化001

标签:

原文地址:http://www.cnblogs.com/cfb513142804/p/4279039.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!