Class InsertTemplateDirective

java.lang.Object
org.apache.velocity.runtime.directive.Directive
org.apache.tiles.velocity.template.InsertTemplateDirective
All Implemented Interfaces:
Cloneable, org.apache.velocity.runtime.directive.DirectiveConstants

public class InsertTemplateDirective extends org.apache.velocity.runtime.directive.Directive

Insert a template.

Insert a template with the possibility to pass parameters (called attributes). A template can be seen as a procedure that can take parameters or attributes. <tiles:insertTemplate> 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 template attribute, for inserting a template

Example :

     <tiles:insertTemplate template="/basic/myLayout.jsp" 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:insertTemplate>
 
  • Field Summary

    Fields inherited from class org.apache.velocity.runtime.directive.Directive

    log, rsvc

    Fields inherited from interface org.apache.velocity.runtime.directive.DirectiveConstants

    BLOCK, LINE
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
     
    int
     
    boolean
    render(org.apache.velocity.context.InternalContextAdapter context, Writer writer, org.apache.velocity.runtime.parser.node.Node node)
     

    Methods inherited from class org.apache.velocity.runtime.directive.Directive

    checkArgs, getColumn, getLine, getScopeName, getTemplate, getTemplateName, init, isScopeProvided, makeScope, postRender, preRender, setLocation, setLocation

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • InsertTemplateDirective

      public InsertTemplateDirective()
  • Method Details

    • getName

      public String getName()
      Specified by:
      getName in class org.apache.velocity.runtime.directive.Directive
    • getType

      public int getType()
      Specified by:
      getType in class org.apache.velocity.runtime.directive.Directive
    • render

      public boolean render(org.apache.velocity.context.InternalContextAdapter context, Writer writer, org.apache.velocity.runtime.parser.node.Node node) throws IOException
      Specified by:
      render in class org.apache.velocity.runtime.directive.Directive
      Throws:
      IOException