ky7670 2011-10-07 00:50
浏览 247
已采纳

struts2配置校验国际化

Struts2中配置校验,在Action中怎么通过key获得校验文件中Message的内容
就像在Action中通过,getText()方法获得message.properties文件中的内容。
怎么使message的内容也国际化

  • 写回答

3条回答 默认 最新

  • qq1988627 2011-10-08 16:30
    关注

    public static String getValue(String key) {
    HttpSession session = ActionContext.getRequest().getSession();
    String language = (String) session.getAttribute("language");
    String basename = (String) session.getAttribute("basename");

        Locale locale = null;
        String[] strs = language.split("_");
        if (strs.length > 1) {
            locale = new Locale(strs[0], strs[1]);
        } else {
            locale = new Locale(strs[0]);
        }
    
        if (locale != null) {
            ResourceBundle bundle = ResourceBundle.getBundle(basename, locale);
            if (bundle.containsKey(key)) {
              return bundle.getString(key);
            }
            return "";
        }
    
        return "";
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥15 做个有关计算的小程序
  • ¥15 MPI读取tif文件无法正常给各进程分配路径
  • ¥15 如何用MATLAB实现以下三个公式(有相互嵌套)
  • ¥30 关于#算法#的问题:运用EViews第九版本进行一系列计量经济学的时间数列数据回归分析预测问题 求各位帮我解答一下
  • ¥15 setInterval 页面闪烁,怎么解决
  • ¥15 如何让企业微信机器人实现消息汇总整合
  • ¥50 关于#ui#的问题:做yolov8的ui界面出现的问题
  • ¥15 如何用Python爬取各高校教师公开的教育和工作经历
  • ¥15 TLE9879QXA40 电机驱动
  • ¥20 对于工程问题的非线性数学模型进行线性化