1 23 24 package org.dbforms.util; 25 26 import java.util.Locale ; 27 28 import javax.servlet.http.HttpServletRequest ; 29 import javax.servlet.http.HttpSession ; 30 31 32 33 38 public class MessageResources { 39 40 public static String LOCALE_KEY = "org_dbforms_LOCALE"; 41 private static MessageResource msgRes = null; 42 43 49 public static void setLocale(HttpServletRequest request, 50 Locale locale) { 51 HttpSession session = request.getSession(); 52 session.setAttribute(MessageResources.LOCALE_KEY, locale); 53 } 54 55 56 63 public static Locale getLocale(HttpServletRequest request) { 64 if (request == null) { 65 return null; 66 } 67 68 HttpSession session = request.getSession(); 69 70 if (session.getAttribute(MessageResources.LOCALE_KEY) == null) { 71 session.setAttribute(MessageResources.LOCALE_KEY, request.getLocale()); 72 } 73 74 return (Locale ) session.getAttribute(MessageResources.LOCALE_KEY); 75 } 76 77 78 87 public static String getMessage(HttpServletRequest request, 88 String msg) { 89 return getMessage(msg, getLocale(request), msg); 90 } 91 92 93 106 public static String getMessage(String msg, 107 Locale locale, 108 String defaultMsg) { 109 String s = getMessage(msg, locale); 110 111 if (Util.isNull(s)) { 112 s = defaultMsg; 113 } 114 115 return s; 116 } 117 118 119 129 public static String getMessage(String msg, 130 Locale loc) { 131 return (msgRes == null) ? null 132 : msgRes.getMessage(msg, loc); 133 } 134 135 136 148 public static String getMessage(String msg, 149 Locale loc, 150 String [] parms) { 151 return (msgRes == null) ? null 152 : msgRes.getMessage(msg, loc, parms); 153 } 154 155 156 161 public static void setSubClass(String subClass) { 162 msgRes = new MessageResource(subClass); 163 } 164 } 165
| Popular Tags
|