I added an Interceptor locally to one of my Actions.  This Interceptor
implements SessionAware and has a setSession(Map session) method to
get the session.  The problem is when my interceptor runs session is
null.  I am assuming this is because the interceptor that populates
the session aware objects is not running before this one.  How can I
insure that my interceptor runs after the interceptor that sets the
session?
My package extends struts-default so I know that the SessionAware
interceptor should be running.  I want my Interceptor to run after the
struts-default interceptors are finished.

Here is my XML

<interceptors>
           <interceptor name="accessChecker"
class="interceptors.design.GlobalDesignAccessInterceptor"/>
</interceptors>

<global-results>
      <result name="noAccess" type="redirect-action">
        <param name="actionName">Home</param>
        <param name="namespace">/</param>
      </result>
</global-results>

<action name="selectCustomer" class="actions.design.Customer"
method="populateCustomerList">
           <interceptor-ref name="accessChecker"/>
           <result name="success">/GlobalDesign/selectCustomer.jsp</result>

</action>

I can get it to work if I get the session by using
ActionContext.getContext().getSession(); but the FAQ Question
referenced from this page
http://struts.apache.org/2.x/docs/interceptors.html called "How do we
get access to the session?" says the preferred method is to implement
SessionAware.

Thank you,

Rich

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to