Excellent. Thank you Ashutosh. ----- Original Message ----- From: "Ashutosh Satyam" <[EMAIL PROTECTED]> To: "Struts Users Mailing List" <[EMAIL PROTECTED]> Sent: Thursday, May 20, 2004 6:40 AM Subject: RE: How to read a parameter in web.xml from Action class
One more addendum to this. In case you want this intialization parameter to be available to all the servlets in your web application, then it should be defined like this in web.xml <context-param> <param-name>myParamName</param-name> <param-value>myParamValue</param-value> </context-param> Now you can call getInitParameter("myParamName") on the ServletContext to retrieve it's value. ServletContext ctxt = servlet.getServletContext(); String sname = ctxt.getInitParameter("myParamName"); OR String paramValue = request.getSession().getServletContext().getInitParameter("myParamValue"); There is one ServletContext per "web application" per Java Virtual Machine. If intialization parmaeter is defined for a specific servlet, then it'll be accessible only by this servlet. To retrieve this parameter need to call getInitParameter() on this servlet. Hope it clears your doubt. - Ashutosh -----Original Message----- From: Ashutosh Satyam Sent: Thursday, May 20, 2004 10:45 AM To: Struts Users Mailing List Subject: RE: How to read a parameter in web.xml from Action class Try using the below mentioned code to read intialization parameter defined in the Web descriptor file. String sname = servlet.getInitParameter("myParamName"); OR ServletConfig config = servlet.getServletConfig(); String sname = config.getInitParameter("myParamName"); 'servlet' is a field defined in Action class, so it can be used in your action class. It returns the controller servlet instance (i.e instance of the ActionServlet ) to which the Action clas is attached to. Regards, Ashutosh -----Original Message----- From: Frank Burns [mailto:[EMAIL PROTECTED] Sent: Thursday, May 20, 2004 8:59 AM To: Struts Users Mailing List Subject: Re: How to read a parameter in web.xml from Action class Sorry, see my CORRECTION below: ----- Original Message ----- From: "Frank Burns" <[EMAIL PROTECTED]> To: "Struts Users Mailing List" <[EMAIL PROTECTED]> Sent: Thursday, May 20, 2004 4:19 AM Subject: How to read a parameter in web.xml from Action class > Hi, > > From an Action class, I want to read a parameter specified in the web.xml > file. I thought I could place it in an <init-param> block, within the > <servlet-name>action</servlet-name> element, like this: > > <init-param> > <param-name>myParamName</param-name> > <param-value>myParamValue</param-value> > </init-param> > > and then read it within the Action class using: > > String paramValue = > request.getSession().getServletContext().getInitParameter("myParamValue"); CORRECTION: request.getSession().getServletContext().getInitParameter("myParamName"); > > But I get null. > > What am I doing wrong? > > Thanks, > > Frank. > > > --------------------------------------------------------------------- > 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] --------------------------------------------------------------------- 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]