You could put a context parameter into your web.xml

       <context-param>
           <param-name>tmpDir</param-name>
           <param-value>/tmp/test</param-value>
       </context-param>

If your action is ServletContextAware (you implement the setter public void setServletContext(ServletContext servletContext)),
then you can access this parameter using

servletContext.getContext(your_application_context_name).getInitParameter("tmpDir")"

hope this helps

bartlebooth


SimonK wrote:
Thanx for you reply.

The 'problem' with this solution is that I then have to explicitly access
the file each time I want a property. I was hoping that There was a place
that I could load such parameters then simply access it.

The things I have experimented with (and which have failed) are:

attempt 1
---------
place the line:
<constant name="gov.brs.mapping.RegionSelector.tmpDirectory" value="/temp"
/>

in struts.xml (just after <struts>).

attempt 2
---------
place the line:
gov.brs.mapping.RegionSelector.tmpDirectory=/temp

in struts.properties, which is in "WEB-INF/classes"

In both cases, the class gov.brs.mapping.RegionSelector has static getter
and setters for tmpDirectory, which is a static member. I was hoping that
this would set tmpDirectory (a String) in gov.brs.mapping.RegionSelector.
This does not happen.



The above solutions would not be ideal in any case. What I would really like
to know how to get struts to put key value pairs in the application map
(which I *think* is the appropriate place) or atleast on the stack, when the
application is loaded by tomcat, so I can write something like:

String tempDir = ActionContext.getApplication().get("tempDirectory"); or
String tempDir = ActionContext.getValueStack().get("tempDirectory");

to get at it.

Can I do this... and if so, how?

Cheers again,
Simon.


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to