Thank you so much for you reply. I am actually using 1.3.x and I thought about your (b) solution yet this will required some manual effort (copy and paste the excecute code into the realExcecute ones!)
I highly appreciate if you shed some light on creating a Command and having it fired in the chain before the action. Regards, Youssef A. Mohammed Ali Senior System Analyst Tel.: + (966 1) 472 2277 Ext. 226 Fax: + (966 1) 472 4772 P. O. Box: 55471 Riyadh, 11534, KSA > -----Original Message----- > From: Frank W. Zammetti [mailto:[EMAIL PROTECTED] > Sent: Thursday, November 16, 2006 9:34 PM > To: Struts Users Mailing List > Cc: 'Struts Users Mailing List' > Subject: RE: A Filter Action ! > > If your using S2, interceptors would be the way to go. I assume your > using S1 though... > > If your using 1.3.x, you can create a Command and have it fire in the > chain before your Action. > > If your using < 1.3.x, either (a) extend RequestProcessor and put your > filter code in there, or (b) subclass Action and have the fiter code in > the subclass, then extend all your Actions from that. It would go > something like execute() in CustomAction (which extends from Action) does > your check and forwards to a JSP of your choice if applicable, and if not, > then it calls realExecute(), which would be a method defined in an Action > extended from CustomAction, and has the same signature as execute(). > > Frank > > > -- > Frank W. Zammetti > Founder and Chief Software Architect > Omnytex Technologies > http://www.omnytex.com > AIM/Yahoo: fzammetti > MSN: [EMAIL PROTECTED] > Author of "Practical Ajax Projects With Java Technology" > (2006, Apress, ISBN 1-59059-695-1) > Java Web Parts - http://javawebparts.sourceforge.net > Supplying the wheel, so you don't have to reinvent it! > > On Thu, November 16, 2006 12:48 pm, Youssef A. Mohammed wrote: > > Thank you for your reply ... but I don't want to do this in a servlet > > filter, I just want some action filter to work similar to a servlet > filter > > and make use of struts framework. > > Regards, > > > > > >> -----Original Message----- > >> From: Mahmoud Saeed(RSW) [mailto:[EMAIL PROTECTED] > >> Sent: Thursday, November 16, 2006 8:46 PM > >> To: Struts Users Mailing List > >> Subject: RE: A Filter Action ! > >> > >> Create a class that implements the Filter Interface and check in the > >> doFilter method on the attribute , is it exist [user logged-in before] > >> just call the doFilter( ) of the FilterChain object otherwise [user not > >> logged-in before] make a request dispatcher to the login page or what > >> ever. > >> > >> But, remember to apply the filter to all Actions by adding the > following > >> tag in you web description: > >> > >> > >> > >> <filter> > >> <filter-name>SecurityFilter</filter-name> > >> <display-name>SecurityFilter</display-name> > >> <filter-class> ....... </filter-class> > >> </filter> > >> <filter-mapping> > >> <filter-name>SecurityFilter</filter-name> > >> <url-pattern>*.do</url-pattern> > >> </filter-mapping> > >> <filter-mapping> > >> <filter-name>SecurityFilter</filter-name> > >> <url-pattern>*.jsp</url-pattern> > >> </filter-mapping> > >> > >> > >> > >> ________________________________ > >> > >> From: Youssef A. Mohammed [mailto:[EMAIL PROTECTED] > >> Sent: 16 äæÝãÈÑ, 2006 07:24 ã > >> To: 'Struts Users Mailing List' > >> Subject: A Filter Action ! > >> > >> > >> > >> Folks; > >> > >> I want to set of action classes that should operate only > >> when > >> user object in the session. How can I add some filter action to > forward > >> to some page (action forward) and bypass the main action classes. > >> > >> Regards, > >> > >> > >> > >> > >> > >> Youssef A. Mohammed Ali > >> > >> Senior System Analyst > >> > >> > >> > >> <http://www.ejada.com.sa/> > >> > >> Tel.: + (966 1) 472 2277 Ext. 226 > >> > >> Fax: + (966 1) 472 4772 > >> > >> P. O. Box: 55471 Riyadh, 11534, KSA > >> > >> > >> > >> > >> > >> > > > > > > > > --------------------------------------------------------------------- > > To unsubscribe, e-mail: [EMAIL PROTECTED] > > For additional commands, e-mail: [EMAIL PROTECTED] > > > > > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]