Package org.apache.tiles.jsp.taglib
Class InsertDefinitionTag
- java.lang.Object
-
- javax.servlet.jsp.tagext.SimpleTagSupport
-
- org.apache.tiles.jsp.taglib.InsertDefinitionTag
-
- All Implemented Interfaces:
javax.servlet.jsp.tagext.JspTag,javax.servlet.jsp.tagext.SimpleTag
public class InsertDefinitionTag extends javax.servlet.jsp.tagext.SimpleTagSupportInsert a definition.
Insert a definition with the possibility to override and specify parameters (called attributes). A definition can be seen as a (partially or totally) filled template that can override or complete attribute values.
<tiles:insertDefinition>allows to define these attributes and pass them to the inserted jsp page, called template. Attributes are defined using nested tag<tiles:putAttribute>or<tiles:putListAttribute>.You must specify
nametag attribute, for inserting a definition from definitions factory.Example :
<code> <tiles:insertDefinition name=".my.tiles.defininition flush="true"> <tiles:putAttribute name="title" value="My first page" /> <tiles:putAttribute name="header" value="/common/header.jsp" /> <tiles:putAttribute name="footer" value="/common/footer.jsp" /> <tiles:putAttribute name="menu" value="/basic/menu.jsp" /> <tiles:putAttribute name="body" value="/basic/helloBody.jsp" /> </tiles:insertDefinition> </code>
-
-
Constructor Summary
Constructors Constructor Description InsertDefinitionTag()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voiddoTag()java.lang.StringgetName()Getter for name property.java.lang.StringgetPreparer()Getter for preparer property.java.lang.StringgetRole()Getter for role property.java.lang.StringgetTemplate()Getter for template property.java.lang.StringgetTemplateExpression()Getter for templateExpression property.java.lang.StringgetTemplateType()Getter for templateType property.booleanisFlush()Getter for flush property.voidsetFlush(boolean flush)Setter for flush property.voidsetName(java.lang.String definitionName)Setter for name property.voidsetPreparer(java.lang.String preparer)Setter for preparer property.voidsetRole(java.lang.String role)Setter for role property.voidsetTemplate(java.lang.String template)Setter for template property.voidsetTemplateExpression(java.lang.String templateExpression)Setter for templateExpression property.voidsetTemplateType(java.lang.String templateType)Setter for templateType property.
-
-
-
Method Detail
-
getName
public java.lang.String getName()
Getter for name property.- Returns:
- The name of the definition to render.
-
setName
public void setName(java.lang.String definitionName)
Setter for name property.- Parameters:
definitionName- The name of the definition to render.
-
getTemplate
public java.lang.String getTemplate()
Getter for template property.- Returns:
- If specified, this template will be used instead of the one used by the definition.
-
setTemplate
public void setTemplate(java.lang.String template)
Setter for template property.- Parameters:
template- If specified, this template will be used instead of the one used by the definition.
-
getTemplateType
public java.lang.String getTemplateType()
Getter for templateType property.- Returns:
- The type of the template attribute.
-
setTemplateType
public void setTemplateType(java.lang.String templateType)
Setter for templateType property.- Parameters:
templateType- The type of the template attribute.
-
getTemplateExpression
public java.lang.String getTemplateExpression()
Getter for templateExpression property.- Returns:
- The expression to evaluate to get the value of the template.
-
setTemplateExpression
public void setTemplateExpression(java.lang.String templateExpression)
Setter for templateExpression property.- Parameters:
templateExpression- The expression to evaluate to get the value of the template.
-
getRole
public java.lang.String getRole()
Getter for role property.- Returns:
- A comma-separated list of roles. If present, the definition will be rendered only if the current user belongs to one of the roles.
-
setRole
public void setRole(java.lang.String role)
Setter for role property.- Parameters:
role- A comma-separated list of roles. If present, the definition will be rendered only if the current user belongs to one of the roles.
-
getPreparer
public java.lang.String getPreparer()
Getter for preparer property.- Returns:
- The preparer to use to invoke before the definition is rendered. If specified, it overrides the preparer specified in the definition itself.
-
setPreparer
public void setPreparer(java.lang.String preparer)
Setter for preparer property.- Parameters:
preparer- The preparer to use to invoke before the definition is rendered. If specified, it overrides the preparer specified in the definition itself.
-
isFlush
public boolean isFlush()
Getter for flush property.- Returns:
- If
true, the response will be flushed after the insert.
-
setFlush
public void setFlush(boolean flush)
Setter for flush property.- Parameters:
flush- Iftrue, the response will be flushed after the insert.
-
doTag
public void doTag() throws javax.servlet.jsp.JspException, java.io.IOException- Specified by:
doTagin interfacejavax.servlet.jsp.tagext.SimpleTag- Overrides:
doTagin classjavax.servlet.jsp.tagext.SimpleTagSupport- Throws:
javax.servlet.jsp.JspExceptionjava.io.IOException
-
-