I would like to know if there is possibility to set an attribute in web.xml
by using property file. For example the web.xml:
<context-param>
<param-name>Map.MyJNDI</param-name>
<param-value>java:comp/env/jdbc/${my.computer}</param-value>
</context-param>
and application.properties
would be:
# My computer's name
my.computer=eniac
you can not set value from Properties
file but you can set the property file and read its at runtime.
<context-param>
<param-name>propfile</param-name>
<param-value>myproject.properties</param-value>
</context-param>
then read the property file at runtime.
MyServlet myServlet = new MyServlet();
Properties properties = new Properties();
// get the properties file name
String propfile = myServlet.getInitParameter("propfile");
// load the file
properties.load(getClass().getClassLoader().getResourceAsStream(propfile));
// get the desire properties
Object propName = properties.get("my.computer");
// out.println(propName.toString());
hope this help other too.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With