ResourceBundle msgBundle=null;
//根据浏览器使用的语言选择要读取的messages文件
Locale locale=request.getLocale();//通过request获取浏览器使用的语言
System.out.println("*********"+locale+"*********");
if(locale.equals(Locale.CHINA)||locale.equals(Locale.CHINESE)){
System.out.println("--Locale.CHINA--");
msgBundle=ResourceBundle.getBundle("messages_zh",Locale.getDefault());
}else if(locale.equals(Locale.US)||locale.equals(Locale.ENGLISH)||locale.equals(Locale.UK)){
System.out.println("Local.UK");
msgBundle=ResourceBundle.getBundle("messages_en",Locale.getDefault());
}else {
System.out.println("default");
msgBundle=ResourceBundle.getBundle("messages",Locale.getDefault());
}
String s=msfBundle.getString("key");
System.out.println(s);
//获取浏览器设置的所有语言s
<%
Enumeration enum_ = request.getLocales();
while (enum_.hasMoreElements()) {
Locale locales = (Locale)enum_.nextElement();
out.println("locale.getDisplayCountry():"+locale.getDisplayCountry()+"<br>");
out.println("locale.getDisplayName():"+locale.getDisplayName()+"<br>");
out.println("locale.getCountry():"+locale.getCountry()+"<br>");
out.println("locale.toString():"+locale.toString()+"<br>");
out.println("<hr>");
out.println(request.getLocale());
}
%>