FileDocCategorySizeDatePackage
LogoTag.javaAPI DocExample2319Wed Jun 25 08:20:36 BST 2003com.jspservletcookbook

LogoTag

public class LogoTag extends BodyTagSupport implements TryCatchFinally
This tag generates a thumbnail image using HTML img tag, next to text message. The user specifies the content of the message and the Heading level (i.e.,

-

)

Fields Summary
private String
heading
private String
image
private String
width
private String
height
Constructors Summary
Methods Summary
public voiddoCatch(java.lang.Throwable t)

      
      try{
      
      pageContext.getOut().println(t.getMessage()+"<br />");
      
      } catch (java.io.IOException io) {}
  
public intdoEndTag()


   JspWriter out = pageContext.getOut();
   String imgDir = ((HttpServletRequest) pageContext.getRequest()).getContextPath() + "/images/";
   String message = getBodyContent().getString().trim();
   try{
   out.println(new StringBuffer("<img src=\"").append(imgDir).append(image).append("\" width=\"").append(width).append("\" height=\"").append(height).append("\" align=\"left\">").append("<H").append(heading).append(">").append(message).append("</H").append(heading).append(">").toString());
    
    } catch (java.io.IOException io) {}

    
   return EVAL_PAGE;
     
public voiddoFinally()

  
     //do nothing here, since we don't have any resources open 
     //like database connections
  
  
public intdoStartTag()


      
  
    //this method assumes that attribute properties have been set.
	try {
    
	int h = new Integer(heading).intValue();
    
	if(! (h > 0 && h < 7))
        throw new JspException("The 'heading' attribute value must between 1 and 6 inclusive.");
        
    } catch (Exception e) { throw new JspException(e.getMessage()); }
  
    return EVAL_BODY_BUFFERED;
  
  
public voidrelease()

 
     
    heading = null;
	image =null;
	width =null;
	height =null;
    
     
public voidsetHeading(java.lang.String level)


    this.heading= level;

  
public voidsetHeight(java.lang.String height)


    this.height = height;

  
public voidsetImage(java.lang.String name)


    this.image = name;

  
public voidsetWidth(java.lang.String width)


    this.width = width;