读取strurs资源文件

来源:互联网 发布:印度眼中的中国知乎 编辑:程序博客网 时间:2024/05/22 21:41

1.读取默认的资源文件的KEY

    MessageResources message=getResources(request);

    String msg=message.getMessage("keyname");

2.读取特定资源文件的KEY

ResourceBundle bundle=ResourceBundle.getBundle("resources.ApplicationResources");
String requiredFieldMessage=bundle.getString("keyname1");

String[] messageArgs=new String[1];     
messageArgs[0]=bundle.getString("keyname2");     
String   formattedidMessage=MessageFormat.format(requiredFieldMessage, messageArgs);
System.out.println(formattedidMessage);

messageArgs[0]=bundle.getString("keyname3");

String   formattedpasswordMessage=MessageFormat.format(requiredFieldMessage, messageArgs);
System.out.println(formattedpasswordMessage);

2.根据用户端的Locale(“Locale”是指一个具有相同的风俗、文化和语言的区域)来读取相应的资源文件的KEY

    Locale locale=getLocale(request);

   MessageResources message=getResources(request);

   String msg=message.getMessage(locale,"localekeyname");




换一下就好了:

Java code
Locale locale = (Locale)request.getSession().getAttribute(Globals.LOCALE_KEY);


获取的时候多加一个Locale对象就OK了:

Java code
messages.getMessage(locale,key)
原创粉丝点击