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]

Reply via email to