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]