I have found that when your interceptor implements SessionAware and puts some key/value pairs in the map, the session attributes are not available to the action even if it implements SessionAware. To get the session attribute, I did something like this:
@SuppressWarnings("unchecked") Map<Object, Object> sessionMap = invocation.getInvocationContext().getSession(); On Thu, May 20, 2010 at 5:22 AM, Pierre BRARD <brard.pie...@gmail.com>wrote: > Hi all, > > I am implementing a login system with Struts 2. > > Basically, I have a custom interceptor which checks in session if a > particular variable is set. If it is, the user is considered already logged > in and if it is not the variable is set in session ( > session.setAttribute("connectedUser", user); ). > > Now, the problem is that this variable is null in my Action (through > SessionAware or not) or in my page (#session.myvar) during the first > request > (when the variable is first set in session). > It is only gets set with the second request. > > Am I missing an essential concept in the "page process and session > lifecycle" or is this a plain algorithm mistake ? > > Thanks in advance for any help, > PBR >