KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > jboss > portal > core > servlet > jsp > taglib > ErrorTag


1 /*****************************************
2  * *
3  * JBoss Portal: The OpenSource Portal *
4  * *
5  * Distributable under LGPL license. *
6  * See terms of license at gnu.org. *
7  * *
8  *****************************************/

9 package org.jboss.portal.core.servlet.jsp.taglib;
10
11 import java.io.IOException JavaDoc;
12 import java.io.Writer JavaDoc;
13 import java.util.Locale JavaDoc;
14 import java.util.MissingResourceException JavaDoc;
15 import java.util.ResourceBundle JavaDoc;
16
17 import javax.portlet.PortletConfig;
18 import javax.servlet.jsp.JspException JavaDoc;
19 import javax.servlet.jsp.tagext.TagSupport JavaDoc;
20
21 import org.jboss.portal.core.servlet.jsp.PortalJsp;
22
23 /**
24  * Error tag. Used to include an error message.
25  * @author <a HREF="theute@jboss.org">Thomas Heute</a>
26  * $Revision: 1.1 $
27  */

28 public class ErrorTag
29       extends TagSupport JavaDoc
30 {
31
32    /**
33     * key attribute to the tag
34     */

35    private String JavaDoc key;
36    
37    
38    /**
39     * Set the key attribute.
40     * @param key
41     */

42    public void setKey(String JavaDoc key)
43    {
44       this.key = key;
45    }
46    
47    public int doStartTag() throws JspException JavaDoc
48    {
49       String JavaDoc value = pageContext.getRequest().getParameter(key);
50       if (value != null) {
51          
52          Locale JavaDoc locale = pageContext.getRequest().getLocale();
53          PortletConfig portletConfig = (PortletConfig)pageContext.getRequest().getAttribute("javax.portlet.config");
54          ResourceBundle JavaDoc resourceBundle = portletConfig.getResourceBundle(locale);
55          String JavaDoc translatedValue = "";
56          try
57          {
58             translatedValue = resourceBundle.getString(value);
59          } catch (MissingResourceException JavaDoc e) {
60             PortalJsp.log.error("No such resource key in resource file: " + key);
61          }
62
63          try
64          {
65             Writer JavaDoc writer = pageContext.getOut();
66             writer.write("<span class=\"portlet-msg-error\">" + translatedValue + "</span>");
67           }
68          catch (IOException JavaDoc e)
69          {
70             // TODO Auto-generated catch block
71
e.printStackTrace();
72          }
73       }
74       return SKIP_BODY;
75    }
76
77 }
78
Popular Tags