I have created an Action class which does session
validation by checking to see if a "loggedIn" flag is
set in the session - if it is absent, or set to false,
then I want to forward to the login page.  However if
it is set to true then I don't want to do anything -
the execute() method should just complete and control
should return to the calling page.  But the execute()
method must return an ActionForward, and it is
impossible to specify a forward name/path for this
case in the struts-config.xml since the path should be
the path of the page that the action is being called
from, and there is no way to know this information
beforehand.  So I am wondering how can I (within the
execute() method of the SessionValidatorAction) create
an ActionForward to return which will indicate the
path of the calling page ?  Is there a way to create
and return a "No Action" ActionForward ?  Can I just
return null ? 

I am including the action at the top of the JSPs via


<jsp:include page="SessionValidator"/>


The action mapping I'm currently using looks like this


<action path="/SessionValidator"
type="mypkg.action.SessionValidatorAction">
<forward name="invalid"
path="Login.jsp"/>
<!-- it's here that I'd specify the path to forward to
when the session is valid, but I can't know this path
beforehand, since the validator is being included in
multiple pages -->
</action>


Is this the right approach/design ?  If so how can I
return an ActionForward from the
SessionValidatorAction's execute() method which
forwards control back to the calling page ?  If not
then how else should I go about this ?

Thanks in advance for your feedback.  Please Cc: any
rsponses to this email address.


-James

__________________________________
Do you Yahoo!?
Yahoo! Mail SpamGuard - Read only the mail you want.
http://antispam.yahoo.com/tools

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

Reply via email to