org.mentawai.tag.util
Class PrintTag

java.lang.Object
  extended by javax.servlet.jsp.tagext.TagSupport
      extended by javax.servlet.jsp.tagext.BodyTagSupport
          extended by org.mentawai.tag.util.PrintTag
All Implemented Interfaces:
Serializable, javax.servlet.jsp.tagext.BodyTag, javax.servlet.jsp.tagext.IterationTag, javax.servlet.jsp.tagext.JspTag, javax.servlet.jsp.tagext.Tag
Direct Known Subclasses:
ContextPath, CurrPage, HTMLTag, NoCache, Out, PrintBodyTag, PrintError, PrintFromBodyTag, PrintFromContextTag, PrintI18N, PrintI18NDir, PrintMessage, ReCaptchaTag, ResultFrom, ResultTo, ResultTotal, RewriteWithLoc, StringEscapeJS

public abstract class PrintTag
extends javax.servlet.jsp.tagext.BodyTagSupport

A very easy abstract class to create custom tags that print something to the screen.

Author:
Sergio Oliveira
See Also:
Serialized Form

Field Summary
protected  Action action
           
protected  javax.servlet.ServletContext application
           
protected  Locale loc
           
protected  int maxToPrint
           
protected  boolean noHTML
           
protected  javax.servlet.http.HttpServletRequest req
           
protected  javax.servlet.http.HttpServletResponse res
           
protected  javax.servlet.http.HttpSession session
           
 
Fields inherited from class javax.servlet.jsp.tagext.BodyTagSupport
bodyContent
 
Fields inherited from class javax.servlet.jsp.tagext.TagSupport
id, pageContext
 
Fields inherited from interface javax.servlet.jsp.tagext.BodyTag
EVAL_BODY_BUFFERED, EVAL_BODY_TAG
 
Fields inherited from interface javax.servlet.jsp.tagext.IterationTag
EVAL_BODY_AGAIN
 
Fields inherited from interface javax.servlet.jsp.tagext.Tag
EVAL_BODY_INCLUDE, EVAL_PAGE, SKIP_BODY, SKIP_PAGE
 
Constructor Summary
PrintTag()
           
 
Method Summary
 int doEndTag()
           
 int doStartTag()
           
protected  String getBody()
           
static Boolean getBooleanValue(Object bean, String value)
           
 Object getSessionObj()
           
abstract  String getStringToPrint()
          Override this method to return what you want to print in the screen.
static Object getValue(Object bean, String name, boolean tryBoolean)
          Finds a value through reflection.
 Object getValue(String value)
           
 Object getValue(String value, boolean tryBoolean)
           
static Object getValue(String expression, Object bean, boolean tryBoolean)
          Finds a value for the corresponding expression.
static Object getValue(String expression, javax.servlet.jsp.PageContext pageContext, boolean tryBoolean)
          Finds a value for the corresponding expression.
 void setMax(int maxToPrint)
           
 void setNoHTML(boolean flag)
           
 
Methods inherited from class javax.servlet.jsp.tagext.BodyTagSupport
doAfterBody, doInitBody, getBodyContent, getPreviousOut, release, setBodyContent
 
Methods inherited from class javax.servlet.jsp.tagext.TagSupport
findAncestorWithClass, getId, getParent, getValues, removeValue, setId, setPageContext, setParent, setValue
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface javax.servlet.jsp.tagext.Tag
getParent, setPageContext, setParent
 

Field Detail

application

protected javax.servlet.ServletContext application

session

protected javax.servlet.http.HttpSession session

req

protected javax.servlet.http.HttpServletRequest req

res

protected javax.servlet.http.HttpServletResponse res

action

protected Action action

loc

protected Locale loc

maxToPrint

protected int maxToPrint

noHTML

protected boolean noHTML
Constructor Detail

PrintTag

public PrintTag()
Method Detail

setMax

public void setMax(int maxToPrint)

setNoHTML

public void setNoHTML(boolean flag)

getValue

public Object getValue(String value)
Overrides:
getValue in class javax.servlet.jsp.tagext.TagSupport

getValue

public Object getValue(String value,
                       boolean tryBoolean)

getSessionObj

public Object getSessionObj()

getStringToPrint

public abstract String getStringToPrint()
                                 throws javax.servlet.jsp.JspException
Override this method to return what you want to print in the screen.

Returns:
The string to print.
Throws:
javax.servlet.jsp.JspException

getBody

protected String getBody()

getBooleanValue

public static Boolean getBooleanValue(Object bean,
                                      String value)

getValue

public static Object getValue(Object bean,
                              String name,
                              boolean tryBoolean)
Finds a value through reflection.

Parameters:
bean - The object in where to look for the value.
name - The name of the attribute.
tryBoolean - Should I try isXXX and hasXXX ?
Returns:
The value found by reflection or null.
Since:
1.1.1

getValue

public static Object getValue(String expression,
                              javax.servlet.jsp.PageContext pageContext,
                              boolean tryBoolean)
Finds a value for the corresponding expression. This is useful to look for expressions like user.name.firstName. It works pretty much like a JSP Expression Language.

Parameters:
expression - The expression to look for.
pageContext - The pageContext of the tag.
tryBoolean - Should I try isXXX and has XXX ?
Returns:
The value corresponding to the expression.
Since:
1.1.1

getValue

public static Object getValue(String expression,
                              Object bean,
                              boolean tryBoolean)
Finds a value for the corresponding expression. This is useful to look for expressions like user.name.firstName. It works pretty much like a JSP Expression Language, but it searches a java Object.

Parameters:
expression - The expression to look for.
bean - The bean where to search.
tryBoolean - Should I try isXXX and has XXX ?
Returns:
The value corresponding to the expression.
Since:
1.3

doStartTag

public int doStartTag()
               throws javax.servlet.jsp.JspException
Specified by:
doStartTag in interface javax.servlet.jsp.tagext.Tag
Overrides:
doStartTag in class javax.servlet.jsp.tagext.BodyTagSupport
Throws:
javax.servlet.jsp.JspException

doEndTag

public int doEndTag()
             throws javax.servlet.jsp.JspException
Specified by:
doEndTag in interface javax.servlet.jsp.tagext.Tag
Overrides:
doEndTag in class javax.servlet.jsp.tagext.BodyTagSupport
Throws:
javax.servlet.jsp.JspException


Copyright © 2013. All Rights Reserved.