public class JspBox extends Object
| Modifier and Type | Class and Description |
|---|---|
static class |
JspBox.JspBoxException
A runtime exception caused by JspBox
|
static class |
JspBox.Show
This is a custom TagLib for JSP and also can be used in FreeMaker
|
| Constructor and Description |
|---|
JspBox() |
JspBox(String page)
Create a JspBox
|
| Modifier and Type | Method and Description |
|---|---|
void |
afterExecute()
For subclasses override this method to do something
|
void |
afterPrepared()
For subclasses override this method to do something
|
void |
afterShow()
For subclasses override this method to do something
|
void |
beforeExecute()
For subclasses override this method to do something
|
void |
execute()
For subclasses override this method to do something
|
static <T> T |
getAttribute(javax.servlet.jsp.PageContext pageContext,
String attributeName)
Get an attribute from current page's JspBox instance
|
<T> T |
getAttribute(String key)
Get JspBox's attribute
|
Map<String,Object> |
getAttributeMap()
Get the attribute map of JspBox instance
|
static JspBox |
getBox(javax.servlet.jsp.PageContext pageContext)
Get current pageContext's JspBox instance
|
JspBox |
getFatherJspBox()
Set the father page's JspBox instance
|
String |
getName()
get the name of the JspBox instance
|
<T> T |
getObject(String key)
Search and return an attribute object follow this order:
pageContext->request->parameter->session
|
Object |
getPage()
Get the page
|
javax.servlet.jsp.PageContext |
getPageContext()
Get current pageContext if have
|
Object |
getPrepareBean()
Get the prepare bean instance
|
String |
getPrepareBeanMethod()
Get the prepare bean method name
|
String |
getPrepareStaticMethod()
Get the Prepare static method name
|
String |
getPrepareURL()
Get the prepare URL
|
String |
getText()
Get the Text
|
static boolean |
isEmptyStr(String str)
Check if String null or empty
|
void |
prepareOnly(javax.servlet.jsp.PageContext pageContext)
Prepare data, only but do not output text and do not show page
|
void |
render()
For subclasses override this method to do something
|
JspBox |
setAttribute(String key,
Object value)
Set attribute for current JspBox instance
|
JspBox |
setAttributeMap(Map<String,Object> attributeMap)
Set the attribute map for JspBox instance
|
void |
setFatherJspBox(JspBox fatherJspBox)
Get the father page's JspBox instance
|
JspBox |
setName(String name)
Set the name of the JspBox instance
|
JspBox |
setPage(Object page)
Set a JSP page or URL
|
void |
setPageContext(javax.servlet.jsp.PageContext pageContext)
Set pageContext to it
|
void |
setPageContextAttribute(String key,
Object value)
Set a pageContext attribute
|
JspBox |
setPrepareBean(Object prepareBean)
Set a prepare bean which has a prepare method
|
JspBox |
setPrepareBeanMethod(String prepareBeanMethod)
Set the bean prepare method name
|
JspBox |
setPrepareStaticMethod(String prepareStaticMethod)
Set a prepare static method
|
JspBox |
setPrepareURL(String prepareURL)
Set prepare URL, this URL be called after prepare methods but before show
page
|
void |
setRequestAttribute(String key,
Object value)
Set a request attribute
|
void |
setSessionAttribute(String key,
Object value)
Set a session attribute
|
JspBox |
setText(String text)
Set the text String
|
JspBox |
show(javax.servlet.jsp.PageContext pageContext)
Prepare data and out put text include page if have
|
static void |
showAttribute(javax.servlet.jsp.PageContext pageContext,
String attributeName)
Assume the value is String or JspBox instance, show it
|
JspBox |
showPageOnly(javax.servlet.jsp.PageContext pageContext)
Show page only, do not call prepareStaticMethod and URL
|
static void |
showTarget(javax.servlet.jsp.PageContext pageContext,
Object target)
Show an target object, target can be: JspBox instance or String or List of
JspBox instance or String
|
public static final String JSPBOXID
public JspBox()
public JspBox(String page)
page - The JSP or FTL or any URL, for example: "/template/abc.jsp"public static boolean isEmptyStr(String str)
public void beforeExecute()
public void execute()
public void afterExecute()
public void afterPrepared()
public void render()
public void afterShow()
public JspBox show(javax.servlet.jsp.PageContext pageContext)
public void prepareOnly(javax.servlet.jsp.PageContext pageContext)
public JspBox showPageOnly(javax.servlet.jsp.PageContext pageContext)
public static JspBox getBox(javax.servlet.jsp.PageContext pageContext)
public static <T> T getAttribute(javax.servlet.jsp.PageContext pageContext,
String attributeName)
public static void showAttribute(javax.servlet.jsp.PageContext pageContext,
String attributeName)
public static void showTarget(javax.servlet.jsp.PageContext pageContext,
Object target)
public JspBox setAttribute(String key, Object value)
public <T> T getAttribute(String key)
public <T> T getObject(String key)
public void setPageContextAttribute(String key, Object value)
public void setRequestAttribute(String key, Object value)
public void setSessionAttribute(String key, Object value)
public String getPrepareURL()
public JspBox setPrepareURL(String prepareURL)
public Object getPage()
public String getText()
public JspBox setPrepareStaticMethod(String prepareStaticMethod)
public String getPrepareStaticMethod()
public Object getPrepareBean()
public JspBox setPrepareBean(Object prepareBean)
public String getPrepareBeanMethod()
public JspBox setPrepareBeanMethod(String prepareBeanMethod)
public Map<String,Object> getAttributeMap()
public JspBox setAttributeMap(Map<String,Object> attributeMap)
public String getName()
public JspBox getFatherJspBox()
public void setFatherJspBox(JspBox fatherJspBox)
public javax.servlet.jsp.PageContext getPageContext()
public void setPageContext(javax.servlet.jsp.PageContext pageContext)
Copyright © 2019. All rights reserved.