I have some tiles defined like the following in tiles-defs.xml: <definition name="client.personal.myClasses" path="/pages/client/personal/myClasses.jsp" /> <definition name="content.personal.myClasses" path="/pages/client/personal/content/myClassesContent.jsp" /> <definition name="list.personal.current.classes" path="/pages/client/personal/tiles/currentClasses.jsp" controllerUrl="/tiles/personal/LoadClassList.do"/>
myClasses.jsp: <tiles:insert definition="clientLayout"> <tiles:put name="header" value="pic.header4" type="definition" /> <tiles:put name="menu" value="menu.client.main" type="definition" /> <tiles:put name="bodyId" value="" type="string"/> <tiles:put name="content" value="content.personal.myClasses" type="definition" /> </tiles:insert> myClassesContent.jsp (content.personal.myClasses) makes use of the currentClasses.jsp (list.personal.current.classes): <tiles:insert definition="list.personal.current.classes" /> strut-config.xml: <forward name="myClassesHome" path="/MyClasses.do" redirect="true" /> <action path="/MyClasses" type="org.apache.struts.actions.ForwardAction" scope="request" parameter="client.personal.myClasses"/> <action path="/tiles/personal/LoadClassList" type="com.cnet.app.intranet.cnu.tiles.actions.PersonalClassListTileAction" scope="request" /> I have a filter that sets the session via the following lines in doFilter: HttpSession session = request.getSession(); session.setAttribute("authorizedEmployee", authorizedEmployee); The execute method in the TilesAction class (PersonalClassListTileAction) gets the session via the request parameter: public ActionForward execute(ComponentContext context, ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) { if (logger.isInfoEnabled()) { logger.info("Entered " + this.getClass().getName() + ".execute method."); } String type = (String) context.getAttribute("type"); Employee employee = (Employee) request.getSession().getAttribute("authorizedEmployee"); String empId = employee.getEmployeeId(); Collection<CourseCalendarItem> currentClassesList = courseCatalogManager.getUserCurrentClasses(empId); request.setAttribute(PERSONAL_CLASS_LIST, currentClassesList); return null; } I don't understand why request.getSession() in the execute method always returns a null. Can someone please explain what I'm missing? Thanks. -- View this message in context: http://www.nabble.com/Why-is-session-null-only-in-TilesAction-but-not-in-other-Actions--tp19048891p19048891.html Sent from the Struts - User mailing list archive at Nabble.com. --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]