package com.hphoto.util; import java.text.MessageFormat; import java.util.Enumeration; import java.util.HashSet; import java.util.Locale; import java.util.MissingResourceException; import java.util.ResourceBundle; import java.util.Set; import javax.servlet.http.HttpServletRequest; public class I18nUtil { static Set<String> set = new HashSet(); public I18nUtil(){ } public I18nUtil(String entry){ set.add(entry); } public static String getText(String id,String key){ return getText(id,key,Locale.getDefault(),null); } public static String getText(String id,String key,Object[] args){ return getText(id,key,Locale.getDefault(),args); } public static String getText(String id,String key,Locale locale){ return getText(id,key,locale,null); } public static String getText(String id,String key,Locale locale,Object[] args){ String message = ""; try { ResourceBundle resourceBundle = ResourceBundle.getBundle(id,locale); String text = resourceBundle.getString(key); message = MessageFormat.format(text,args); } catch ( MissingResourceException e ) { } return message; } public static Locale getLoacl(HttpServletRequest request){ try { String[] s = request.getHeader("accept-language").split(";")[0].split(","); return new Locale(s[1]); }catch(Exception e){ } return Locale.getDefault(); } }