As per the Tiles Definition file syntax In the tiles definition we can specify the role (Role to be checked when definition will be inserted in a page.) Similarly, It is possible to associate a role with tiles: put attribute.
I'm intending to allow the definition to be used based on the role. The second scenario works fine for me. I have my Login page for the application as stated below. <%@ taglib uri="/WEB-INF/struts-tiles.tld" prefix="tiles" %> <tiles:insert page="/WEB-INF/mainLayout.jsp" flush="true"> <tiles:put name="title" value="Welcome Page"/> <tiles:put name="mainMenu" value="/adminMenupanel.jsp" role="admin"/> <tiles:put name="mainMenu" value="/mgrMenupanel.jsp" role="manager"/> <tiles:put name="mainMenu" value="/usrMenupanel.jsp" role="usr"/> <tiles:put name="mainHeader" value="/header.jsp"/> <tiles:put name="mainBody" value="/body.jsp"/> <tiles:put name="mainFooter" value="/footer.jsp"/> </tiles:insert> Depending upon the user's role, correct definition is inserted. Now going on the same lines, when I have a definition with role specified, it doesn't seem to work. My tiles-definition is as follows. <definition name="baseDef" path="/WEB-INF/mainLayout.jsp" > <put name="title" value="Tomcat Server" /> <put name="header" value="/header.jsp"/> <put name="menu" value="/menupanel.jsp"/> <put name="tab" value=""/> <put name="body" value=""/> </definition> <definition name="Add" extends="baseDef" role="admin"> <put name="tab" value="/WEB-INF/pages/tab.jsp"/> <put name="body" value="/WEB-INF/pages/body.jsp"/> </definition> This definition (Add) gets applied for each of my role, though I was presuming that only for the user with 'admin' role this definition will be executed. What am I missing? Is it not a correct approach? Kindly give some solution to achieve it. Regards, Ashutosh --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]