1 64 65 package com.jcorporate.expresso.ext.taglib; 66 67 import com.jcorporate.expresso.core.i18n.Messages; 68 import com.jcorporate.expresso.ext.struts.taglib.bean.ExMessageTag; 69 70 import javax.servlet.jsp.PageContext ; 71 import java.util.Locale ; 72 73 74 public class MessageUtil { 75 public static String getString(PageContext pageContext, String key) { 76 Object [] args = {}; 77 78 return getString(pageContext, key, args); 79 } 80 81 public static String getString(PageContext pageContext, String key, 82 Object [] args) { 83 Locale l = (Locale ) pageContext.getAttribute(Messages.LOCALE_KEY, 84 PageContext.SESSION_SCOPE); 85 86 if (l == null) { 87 l = pageContext.getRequest().getLocale(); 88 } 90 91 92 String schemaClass = (String ) pageContext.getAttribute(ExMessageTag.SCHEMA_KEY, 93 PageContext.PAGE_SCOPE); 94 95 try { 96 if (schemaClass != null) { 97 return Messages.getString(schemaClass, l, key, args); 98 } else { 99 return Messages.getString(l, key, args); 100 } 101 } catch (Exception se) { 102 return key; 103 } 104 } 105 } | Popular Tags |