Class RenderExtensionTag

  • All Implemented Interfaces:
    javax.servlet.jsp.tagext.DynamicAttributes, javax.servlet.jsp.tagext.JspTag, javax.servlet.jsp.tagext.SimpleTag

    public class RenderExtensionTag
    extends javax.servlet.jsp.tagext.SimpleTagSupport
    implements javax.servlet.jsp.tagext.DynamicAttributes
    Implements the wm:renderExtension tag.
      <wm:renderExtension var="headTag" presentationName="WM custom head tag" />
      <wm:renderExtension var="bodyTag" presentationName="WM custom body tag" />
     
    In the example above a custom head tag and body tag for a page are rendered using two different presentations. In this case the default presentation of the content item is not used because the optional presentationName is provided. Additionally, no object is specified which means that the object that is being rendered is the same as the object that is rendered by the jsp this code is in. The example renders both the head and body tag into separate variables. You can also explicitly specify an object and no presentation. This is done in content.jspf, for example:
       <wm:renderExtension object="${element}" />
     
    This render tag renders the object ${element} (the jsp loops over all page elements) with whatever presentationname is associated with the object in GX WebManager.
    • Constructor Detail

      • RenderExtensionTag

        public RenderExtensionTag()
    • Method Detail

      • setPresentationName

        public void setPresentationName​(String presentationName)
        Setter for the required attribute presentationName.
        Parameters:
        presentationName -
      • getPresentationName

        protected String getPresentationName()
        Return presentation name.
        Returns:
        presentation name.
      • setVar

        public void setVar​(String var)
        Setter for the optional attribute var.
        Parameters:
        var -
      • getVar

        protected String getVar()
        Return var name or null if it is not set.
        Returns:
        var name or null if it is not set.
      • setExtension

        public void setExtension​(Object object)
        Setter for the optional attribute object.
        Parameters:
        object -
      • getExtension

        protected Object getExtension()
        Return object or null.
        Returns:
        object or null.
      • setDynamicAttribute

        public void setDynamicAttribute​(String uri,
                                        String localName,
                                        Object value)
        Specified by:
        setDynamicAttribute in interface javax.servlet.jsp.tagext.DynamicAttributes
      • doTag

        public void doTag()
                   throws javax.servlet.jsp.JspException
        Specified by:
        doTag in interface javax.servlet.jsp.tagext.SimpleTag
        Overrides:
        doTag in class javax.servlet.jsp.tagext.SimpleTagSupport
        Throws:
        javax.servlet.jsp.JspException
      • getContent

        public static String getContent​(Object object,
                                        Presentation presentation,
                                        javax.servlet.http.HttpServletRequest request,
                                        javax.servlet.http.HttpServletResponse response)
                                 throws IOException,
                                        javax.servlet.ServletException
        Get rendered string for a presentable object given a presentation, request & response.
        Parameters:
        presentable -
        presentation -
        request -
        response -
        Returns:
        rendered string
        Throws:
        IOException
        javax.servlet.ServletException