struts-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Dave Newton <newton.d...@yahoo.com>
Subject Re: how to redirect from prepare() method in struts 2
Date Sat, 24 Jan 2009 18:57:07 GMT
It would be much cleaner to put that kind of logic into an interceptor 
rather than in a prepare() method. It would cut down significantly on 
code duplication.

Dave

sagsai wrote:
> Hello friends,
> I have very little experience in struts 2 & I have this typical requirement
> where I feel that I have to redirect form the prepare() method when the user
> is not logged in (by checking whether some session entries present or not).
> Actually I am trying to avoid repetitive session checking & redirecting at
> the beginning of every action method, for example
> public String listUsers() throes Exception
> {
>     //if (session.get("userType") != null &&
> session.get("userType").equals("admin"))
>     //then show the result
>    //otherwise redirect to the login page
> }
> 
> public String viewDetails() throes Exception
> {
>     //again code for the same checking
> }
> so I thought that since the prepare() method is being called every time some
> action is being mapped to a method in this class so why not put the code for
> checking & redirecting inside of prepare
> like,
> public void prepare() throws Exception
> {
>     //if the user is not logged in
>     //redirect to the login page
> }
> 
> But the problem is that I cannot return any string (which I can specify as
> result of type "redirect-action" in the struts.xml file)since this function
> has return type void also I could not find any method to redirect forcibly.
> 
> So, my question is whether it is possible to redirect form any method which
> has not been mapped as an action at all?
> if it can be done then how to do it?
> 
> Any ideas regarding this problem would really help.
> Thanks in advance


---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
For additional commands, e-mail: user-help@struts.apache.org


Mime
View raw message