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]

Reply via email to