Another option is to subclass the Struts 2 FilterDispatcher to perform
initializations:
public class YourAppDispatcher extends FilterDispatcher {
public void init(FilterConfig filterConfig) throws ServletException {
super.init(filterConfig);
// your initialization code here...
}
}
Gabriel
2007/9/8, Leonidas Papadakis <[EMAIL PROTECTED]>:
> You can do the same with an application scope bean using spring . Create
> a simple pojo that initializes values on the constructor. Then add an
> entry to the applicationContext.xml file :
>
> <beans>
> <bean id="myComp" class="org.components.MyComponent" singleton="true"/>
> </beans>
>
> Then in your java action file that you wish to have access declare :
>
> private MyComponent myComp;
>
> and create a setter :
>
> public void setMyComp(MyComponent myComp) {
> this.myComp = myComp;
> }
>
> Now you can get and edit these "default" values from your action.
>
> I do not know if this is the best way to do it and please excuse if i
> have any typing mistake (it should be fine though...).
>
> Regards,
>
> Leon
>
> Chris Pratt wrote:
> > On 9/7/07, j alex <[EMAIL PROTECTED]> wrote:
> >
> >> How is the ServletContextListener suited for my purpose ? . Can you please
> >> elaborate a little more? . What i'm looking for is access to the properties
> >> files' values and flags read from DB, not able to relate how this is
> >> related
> >> to the listener.
> >>
> >
> >
> >>>> In Struts 1, we were having an init servlet to load the application-wide
> >>>> properties like dropdown values (from property files) into application
> >>>> context and accessing these within JSP. Is there a better way of doing
> >>>>
> >>> this in Struts 2, and do we require an initialization servlet at all ? .
> >>>
> >
> > The ServletContextListener is called when the ServletContext is
> > starting up and shutting down. It's designed to let you do one time
> > configuration and initialization. You have access to the
> > ServletContext so that you can put things in the Application scope.
> > Sorry, I thought that's what you were asking for.
> > (*Chris*)
> >
> > ---------------------------------------------------------------------
> > 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]