org.mentawai.tag.util
Class PrintTag
java.lang.Object
javax.servlet.jsp.tagext.TagSupport
javax.servlet.jsp.tagext.BodyTagSupport
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 |
| 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 |
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
PrintTag
public PrintTag()
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 © 2012. All Rights Reserved.