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)