struts 国际化实践

来源:互联网 发布:氦气变声瓶淘宝 编辑:程序博客网 时间:2024/06/05 06:26

以前一直都搞不懂那些多版本语言的网站是怎么做的,现在到自己做过了以后才发现原来也不是很难。。。实践如下:
1、一个Action类,核心代码是:

import org.apache.struts.action.*;
import javax.servlet.http.*;
import java.util.*;
import org.apache.log4j.Logger;

public class SwitchLanguageAction extends Action {
    private static Logger __log=Logger.getLogger(AddUserAction.class); //日志
  public ActionForward execute(ActionMapping mapping, ActionForm actionForm,
                               HttpServletRequest request,
                               HttpServletResponse response) {
    ActionForward forward = mapping.findForward("index");
    String language = request.getParameter("language");
    Locale locale = this.getLocale(request);
    if (language != null && !language.trim().equals("")) {
      if (language.equals("cn")) {
        locale = Locale.SIMPLIFIED_CHINESE;
      }else if(language.equals("en")){
        language = "en";
        locale = Locale.ENGLISH;
      }else if(language.equals("tw")){
        language = "tw";
        locale = Locale.TAIWAN;
      }
      this.setLocale(request, locale);
      if (__log.isDebugEnabled()) {
       __log.debug("execute() -- language=[" + language+ "]");
     }

      request.getSession(true).setAttribute("language",language);
    }
    return forward;
  }
}

2、对应的标签文件名分别为

中文简体:ApplicationResources_zh_CN.properties
英文:ApplicationResources_en.properties
中文繁体:ApplicationResources_zh_TW.properties

3、另外用在JSP页面上的字符集我用 <META http-equiv=Content-Type content='text/html; charset=<bean:message key="charset.code"/>'> 然后在对应的标签文件中用 charset.code=gb2312 相对应,因为现在用简体,英文,繁体都没见出什么问题,都一直用gb2312这字符集

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 人比较胖校服怎么办 幼儿撕书老师怎么办 夏天面试要求穿正装怎么办 面试要求穿正装没有怎么办 面试没有正装怎么办 退烧药服用过量怎么办 小孩喝洗衣粉水怎么办 小孩误食沐浴露怎么办 三个月宝宝腿弯怎么办 宝宝背带裤老掉怎么办 羽绒服洗完结块怎么办 天猫保证金被骗怎么办 飞机杯发霉了怎么办 背带裤裆太大了怎么办 宝宝开裆裤裆太大怎么办 a字裙太大怎么办 棉衣服缩水了怎么办 百褶裙子大了怎么办 皮鞋有黑色划痕怎么办 天猫搜索不了怎么办 帆布鞋穿着脚臭怎么办 运动鞋磨脚踝骨怎么办 运动鞋挂烂了怎么办 网状运动鞋烂了怎么办 运动鞋臭怎么办快速去除 天猫预售退货怎么办 肯德基兑换券过期了怎么办 直通车上10之后怎么办 淘宝没有评论过怎么办 爱上街虚假发货怎么办 天猫差评被置顶了一天怎么办 天猫跨店满减其中订单退款怎么办 天猫618津贴不够怎么办 鼻子上长大包怎么办 净水器滤芯漏水怎么办 京东忘记用户名怎么办 详情页图片模糊怎么办 打印图片字体模糊怎么办 淘宝的图片模糊怎么办 余额宝转出限额怎么办 淘宝店论文诈骗怎么办