Uploaded image for project: 'Struts 2'
  1. Struts 2
  2. WW-2762

struts2 nested tiles

VotersWatch issueWatchersLinkCloneUpdate Comment AuthorReplace String in CommentUpdate Comment VisibilityDelete Comments
    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Major
    • Resolution: Not A Problem
    • 2.0.6
    • None
    • Plugin - Tiles
    • None
    • Windows XP Professional, MyEclipse 6.0.1, Struts2, Tiles 2.0.6, J2EE 1.4, JDK 5.0, JBoss 4.2.2

    Description

      I have this wierd issue with tiles. Probably its a bug.
      I am trying to insert a tile (a jsp page) into another tile (a jsp page) and so this is my config (simplified):

      tiles.xml
      ---------

      <definition name="rootPage.index" template="layout.jsp">
      <put-attribute name="pagetitle" value="Page Body Title" />
      <put-attribute name="header" value="header.jsp" />
      <put-attribute name="footer" value="footer.jsp" />
      </definition>

      <definition name="searchEmployee.index" extends="rootPage.index">
      <put-attribute name="body" value="searchEmpBody.index" />
      <definition name="searchEmpBody.index"
      template="/searchEmployee.jsp"/>
      </definition>

      <definition name="status.index" template="/status.jsp">
      </definition>

      layout.jsp
      -----------

      <body>
      <div class="container">
      <div id="header">
      <tiles:insertAttribute name="header" />
      </div>

      <div id="mainContent">
      <tiles:insertAttribute name="body" />
      </div>
      </div>
      </body>

      Now following are the things I try on my searchEmployee.jsp

      searchEmployee.jsp - This works

      <%@ taglib prefix="tiles" uri="http://tiles.apache.org/tags-tiles"%>
      <%@ taglib prefix="s" uri="/struts-tags" %>

      <tiles:insertDefinition name="status.index"/>

      searchEmployee.jsp - This also works

      <%@ taglib prefix="tiles" uri="http://tiles.apache.org/tags-tiles"%>
      <%@ taglib prefix="s" uri="/struts-tags" %>

      <s:form action="listEmployees">
      <tiles:getAsString name="pagetitle"/>
      </s:form>

      searchEmployee.jsp - This does work (only if I use tiles:insertDefinition below s:form)

      <%@ taglib prefix="tiles" uri="http://tiles.apache.org/tags-tiles"%>
      <%@ taglib prefix="s" uri="/struts-tags" %>

      <s:form action="listEmployees">
      </s:form>

      <tiles:insertDefinition name="status.index"/>

      searchEmployee.jsp - This does NOT work (if I use tiles:insertDefinition above or within s:form things don't work)

      <%@ taglib prefix="tiles" uri="http://tiles.apache.org/tags-tiles"%>
      <%@ taglib prefix="s" uri="/struts-tags" %>

      <s:form action="listEmployees">
      <tiles:insertDefinition name="status.index"/>
      </s:form>

      I get a long exception stack trace which basically says nullptrexception.

      I've done the same thing using tiles1.x and it has always worked.

      Tks

      Attachments

        Activity

          This comment will be Viewable by All Users Viewable by All Users
          Cancel

          People

            Unassigned Unassigned
            bksadhwani Bips Sadhwani
            Votes:
            2 Vote for this issue
            Watchers:
            3 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved:

              Slack

                Issue deployment