Win a copy of Rust Web Development this week in the Other Languages forum!
  • Post Reply Bookmark Topic Watch Topic
  • New Topic
programming forums Java Mobile Certification Databases Caching Books Engineering Micro Controllers OS Languages Paradigms IDEs Build Tools Frameworks Application Servers Open Source This Site Careers Other Pie Elite all forums
this forum made possible by our volunteer staff, including ...
  • Tim Cooke
  • Campbell Ritchie
  • Ron McLeod
  • Liutauras Vilda
  • Jeanne Boyarsky
  • Junilu Lacar
  • Rob Spoor
  • Paul Clapham
Saloon Keepers:
  • Tim Holloway
  • Tim Moores
  • Jesse Silverman
  • Stephan van Hulst
  • Carey Brown
  • Al Hobbs
  • Piet Souris
  • Frits Walraven

Chaining filter servlet

Posts: 12
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
I all
I need to log all post parameter inside a db table. I create for this a Filter Servlet with jsp mapping. The problem is that this servlet is called after the Action class tha handle the post action.

Inside Filter Servlet, when I use the code
Enumeration enumPostData = httpRequest.getParameterNames();
Enumeration is empty, because Action class forward the request using the parameter "redirect=true".

This is part of struts-config:
<action name="autocarro000" type="it.genialloyd.autocarro.ProcessaAutocarro000" validate="false" input="/autocarro/autocarro000.jsp" scope="session" path="/processaAutocarro000">
<forward name="autocarro040" path="/do/preparaAutocarro040" redirect="true" />

This is web.xml:


Is it possible to invoke Filter class (statistichePagina) before the ActionServlet of struts?
Ranch Hand
Posts: 157
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
Instead of making the filter intercept the request before it goes to a jsp, you could map the filter to intercept all requests to the action servlet. In this way it will be called before the action servlet and action classes.

Note however that when you do action-action forwarding you will probably be logging the same post parameters again. Just check if that happens, I suppose it should, not sure though.

Also ensure that the filter is only a pre-processing filter and not a post-processing filter, otherwise you might face errors when forwarding requests to another action.

Sheldon Fernandes
With a little knowledge, a cast iron skillet is non-stick and lasts a lifetime.
    Bookmark Topic Watch Topic
  • New Topic