Hello All,

I have a flow that is basically a toplevel struts2 action having a result of type TilesResult. That tile result has as one if it's attributes another struts2 action that also has a result of type TilesResult. So my tiles.xml looks like this (I've changed names and attributes to try to simplify the example
as much as possible)

   <definition name="pageLevelTile" extends="somePageLevelTemplate">
<put-attribute name="header" value="/WEB-INF/tiles/pages/header.jsp" />
       <put-attribute name="body"     value="/findTileBody.action" />
   </definition>


   <definition name="moduleLevelTile" extends="someModuleTemplate">
       .... stuff
    </definition>

-----------

So i have an action, call it showPage.action that forwards to pageLevelTile, then within pageLevelTile the "body" attribute invokes the action findTileBody.action
that eventually forwards to the moduleLevelTile.

The issue with this is the browser only renders the moduleLevelTile (all the surrounding page-level stuff gets wiped out for some reason), and I'm seeing this
exception:

---------------------
SEVERE: Servlet.service() for servlet default threw exception
java.io.IOException: Error including path '/WEB-INF/tiles/templates/yuiDocTemplate.jsp'. java.lang.IllegalStateException: Exception occurred when flushing data at org.apache.tiles.servlet.context.ServletTilesRequestContext.forward(ServletTilesRequestContext.java:201) at org.apache.tiles.servlet.context.ServletTilesRequestContext.dispatch(ServletTilesRequestContext.java:185) at org.apache.tiles.context.TilesRequestContextWrapper.dispatch(TilesRequestContextWrapper.java:72) at org.apache.struts2.tiles.StrutsTilesRequestContext.dispatch(StrutsTilesRequestContext.java:86) at org.apache.tiles.impl.BasicTilesContainer.render(BasicTilesContainer.java:417) at org.apache.tiles.impl.BasicTilesContainer.render(BasicTilesContainer.java:368) at org.apache.struts2.views.tiles.TilesResult.doExecute(TilesResult.java:104) at org.apache.struts2.dispatcher.StrutsResultSupport.execute(StrutsResultSupport.java:178) at com.opensymphony.xwork2.DefaultActionInvocation.executeResult(DefaultActionInvocation.java:348) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:253) at org.apache.struts2.interceptor.ServletConfigInterceptor.intercept(ServletConfigInterceptor.java:170) at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224)
---------------------

Any ideas?

thanks much,

- darren.





---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to