1 9 package org.jboss.portal.core.servlet.jsp.taglib; 10 11 import java.io.IOException ; 12 import java.io.Writer ; 13 import java.util.Enumeration ; 14 import java.util.Locale ; 15 import java.util.MissingResourceException ; 16 import java.util.ResourceBundle ; 17 18 import javax.portlet.PortletConfig; 19 import javax.servlet.jsp.JspException ; 20 import javax.servlet.jsp.tagext.TagSupport ; 21 22 import org.jboss.portal.core.servlet.jsp.PortalJsp; 23 24 29 public class SuccessTag 30 extends TagSupport 31 { 32 33 public int doStartTag() throws JspException 34 { 35 Enumeration names = pageContext.getRequest().getParameterNames(); 36 Writer writer = pageContext.getOut(); 37 while (names.hasMoreElements()) 38 { 39 String name = (String )names.nextElement(); 40 if (name.endsWith("_success")) 41 { 42 print(writer, pageContext.getRequest().getParameter(name)); 43 } 44 } 45 return SKIP_BODY; 46 } 47 48 private void print(Writer writer, String key) 49 { 50 Locale locale = pageContext.getRequest().getLocale(); 51 PortletConfig portletConfig = (PortletConfig)pageContext.getRequest().getAttribute("javax.portlet.config"); 52 ResourceBundle resourceBundle = portletConfig.getResourceBundle(locale); 53 String translatedValue = key; 54 try 55 { 56 translatedValue = resourceBundle.getString(key); 57 } catch (MissingResourceException e) { 58 PortalJsp.log.error("No such resource key in resource file: " + key); 59 } 60 try 61 { 62 writer.write("<span class=\"portlet-msg-success\">" + translatedValue + "</span><br/>\n"); 63 } 64 catch (IOException e) 65 { 66 e.printStackTrace(); 68 } 69 } 70 71 } 72 | Popular Tags |