Class VelocityViewTag
- java.lang.Object
-
- javax.servlet.jsp.tagext.TagSupport
-
- javax.servlet.jsp.tagext.BodyTagSupport
-
- org.apache.velocity.tools.view.jsp.VelocityViewTag
-
- All Implemented Interfaces:
Serializable,javax.servlet.jsp.tagext.BodyTag,javax.servlet.jsp.tagext.IterationTag,javax.servlet.jsp.tagext.Tag
public class VelocityViewTag extends javax.servlet.jsp.tagext.BodyTagSupportThis tag enables use of Velocity and VelocityTools within JSP files and tags. This makes it trivial to render embedded VTL (Velocity Template Language) or include a separate Velocity template within a JSP using the current page context. This also automatically provides the typical
VelocityViewtoolbox support, much like the VelocityViewServlet and VelocityLayoutServlets have. In fact, this will by default share theVelocityViewinstance used with those servlets. This allows for consistent configuration and shared resources (better performance).- Since:
- VelocityTools 2.0
- Version:
- $Id: VelocityViewTag.java,v 1.1 2001/08/14 00:07:39 geirm Exp $
- Author:
- Nathan Bubna
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected StringbodyContentKeyprotected ViewToolContextcontextstatic StringDEFAULT_BODY_CONTENT_KEYprotected org.apache.velocity.runtime.resource.util.StringResourceRepositoryrepositoryprotected Stringscopeprotected Stringtemplateprotected Stringvarprotected VelocityViewview
-
Constructor Summary
Constructors Constructor Description VelocityViewTag()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidcache(String name, String template)intdoEndTag()intdoStartTag()protected voidevalBody(Writer out)StringgetBodyContentKey()StringgetCache()protected StringgetLogId()protected StringgetRenderedBody()org.apache.velocity.runtime.resource.util.StringResourceRepositorygetRepository()StringgetScope()StringgetTemplate()StringgetVar()VelocityViewgetVelocityView()ViewToolContextgetViewToolContext()protected booleanhasContent()protected voidinitializeView()protected booleanisCached()voidrelease()Release any per-instance resources, releasing any resources or state before this tag instance is disposed.protected voidrenderBody(Writer out)protected voidrenderContent(Writer out)protected voidreset()Release any per-invocation resources, resetting any resources or state that should be cleared between successive invocations ofTag.doEndTag()andTag.doStartTag().voidsetBodyContentKey(String key)voidsetCache(String s)voidsetId(String id)voidsetRepository(org.apache.velocity.runtime.resource.util.StringResourceRepository repo)voidsetScope(String scope)voidsetTemplate(String template)voidsetVar(String var)voidsetVelocityView(VelocityView view)voidsetViewToolContext(ViewToolContext context)protected static inttoScopeInt(String scope)-
Methods inherited from class javax.servlet.jsp.tagext.BodyTagSupport
doAfterBody, doInitBody, getBodyContent, getPreviousOut, setBodyContent
-
Methods inherited from class javax.servlet.jsp.tagext.TagSupport
findAncestorWithClass, getId, getParent, getValue, getValues, removeValue, setPageContext, setParent, setValue
-
-
-
-
Field Detail
-
DEFAULT_BODY_CONTENT_KEY
public static final String DEFAULT_BODY_CONTENT_KEY
- See Also:
- Constant Field Values
-
view
protected transient VelocityView view
-
context
protected transient ViewToolContext context
-
repository
protected transient org.apache.velocity.runtime.resource.util.StringResourceRepository repository
-
var
protected String var
-
scope
protected String scope
-
template
protected String template
-
bodyContentKey
protected String bodyContentKey
-
-
Method Detail
-
reset
protected void reset()
Release any per-invocation resources, resetting any resources or state that should be cleared between successive invocations ofTag.doEndTag()andTag.doStartTag().
-
setId
public void setId(String id)
- Overrides:
setIdin classjavax.servlet.jsp.tagext.TagSupport
-
getLogId
protected String getLogId()
-
setVar
public void setVar(String var)
-
getVar
public String getVar()
-
setScope
public void setScope(String scope)
-
getScope
public String getScope()
-
setTemplate
public void setTemplate(String template)
-
getTemplate
public String getTemplate()
-
setBodyContentKey
public void setBodyContentKey(String key)
-
getBodyContentKey
public String getBodyContentKey()
-
setCache
public void setCache(String s)
-
getCache
public String getCache()
-
getVelocityView
public VelocityView getVelocityView()
-
setVelocityView
public void setVelocityView(VelocityView view)
-
getViewToolContext
public ViewToolContext getViewToolContext()
-
setViewToolContext
public void setViewToolContext(ViewToolContext context)
-
getRepository
public org.apache.velocity.runtime.resource.util.StringResourceRepository getRepository()
-
setRepository
public void setRepository(org.apache.velocity.runtime.resource.util.StringResourceRepository repo)
-
doStartTag
public int doStartTag() throws javax.servlet.jsp.JspException- Specified by:
doStartTagin interfacejavax.servlet.jsp.tagext.Tag- Overrides:
doStartTagin classjavax.servlet.jsp.tagext.BodyTagSupport- Throws:
javax.servlet.jsp.JspException
-
doEndTag
public int doEndTag() throws javax.servlet.jsp.JspException- Specified by:
doEndTagin interfacejavax.servlet.jsp.tagext.Tag- Overrides:
doEndTagin classjavax.servlet.jsp.tagext.BodyTagSupport- Throws:
javax.servlet.jsp.JspException
-
initializeView
protected void initializeView()
-
hasContent
protected boolean hasContent()
-
isCached
protected boolean isCached()
-
toScopeInt
protected static int toScopeInt(String scope)
-
release
public void release()
Release any per-instance resources, releasing any resources or state before this tag instance is disposed.- Specified by:
releasein interfacejavax.servlet.jsp.tagext.Tag- Overrides:
releasein classjavax.servlet.jsp.tagext.BodyTagSupport- See Also:
Tag.release()
-
-