What I was told was that if you think about the layout file as a method being called from the tiles definition, you are sort of calling a sub-method when you try to get to another file from inside the layout file, and when you call another method, if you want that method to be able to access a variable that is available in the top level method, you have to explicitly pass that variable to that sub-method.
With your definition of: <definition name="tile.1" path="tile-1.jsp"> <put name="hideButton" value="yes"/> <put name="body" value="tile-1-body.jsp"/> <put name="nav" value="tile-1-nav.jsp"/> </definition> Then, inside "tile-1.jsp", where you have <tiles:get name="nav"/> instead, put this: <tiles:insert name="nav"> <tiles:put name="hideButton" beanName="hideButton" beanScope="tile" /> </tiles:insert> -- Steve Stair [EMAIL PROTECTED] --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]