zoukankan      html  css  js  c++  java
  • 国际化001

    ★ 第一步:配置文件

    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"

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

  • 相关阅读:
    相对定位
    51nod三大经典博弈(模板)
    51nod1306斐波那契公约数(数论推公式,矩阵快速幂优化递推序列)
    洛谷P1313计算系数(数学二项式次方展开定理,快速幂,除法取模逆元)
    hduoj1052田忌赛马(贪心好题略难,思维,模拟)
    洛谷P1134阶乘问题(数论,末尾0的个数变形,思维转换)
    洛谷P又是毕业季2(数学数论,找规律,公约数)
    洛谷p1309瑞士轮(好题,理解归并排序本质)
    洛谷p1582倒水(思维好题,数学,2进制问题,代码实现)
    洛谷p1338末日的传说(思维好题,数学)
  • 原文地址:https://www.cnblogs.com/cfb513142804/p/4279039.html
Copyright © 2011-2022 走看看