关于java类中变量中字符国际化的两种解决方法

博客介绍了Java编程中获取资源文件值的两种方法。一是在action类中,通过获取Locale和MessageResources对象来获取值;二是在模型逻辑中,使用ResourceBundle对象获取值,同时对可能出现的异常进行了处理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

第一种 action类中编程时需要获取资源文件中值

    Locale locale=getLocale(ctx.request());
//ctx.request返回HttpServeletRequest对象
    org.apache.struts.util.MessageResources messages=getResources(ctx.request());
    String msg=messages.getMessage(locale,"message.link.add.success");
    log.debug("测试信息"+msg);

第二种,模型中,也就是逻辑中获取消息资源文件值的解决办法(当然此中办法也能应用于Action类,form类,所有类)

    String allSetting="";
    try{
      ResourceBundle bundle=ResourceBundle.getBundle("ApplicationResources");
      allSetting=bundle.getString("display.svg.allSetting.value");
      log.debug(allSetting);
    }
    catch(Exception e){
      log.error("Exception in getting the resourceBundle",e);
    }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值