如何在web.xml中使用属性值

时间:2015-05-04 08:54:05

标签: java xml properties

大家好,很长一段时间我都在寻找解决方案,但即使我找到了一些解释,也不是那么清楚。

我想将web.xml中的URL替换为URL.properties中定义的密钥,这里是我要在web.xml中替换的URL

<param-name>chainConfig</param-name>
<param-value>org/apache/struts/tiles/chain-config.xml</param-value>

在我的属性文件中,我有:

URL.chainconfig=org/apache/struts/tiles/chain-config.xml

所以我想在我的web.xml中使用${URL.chainconfig}而不是完整的URL。

提前致谢

2 个答案:

答案 0 :(得分:0)

一种方法是可以将值设置为环境变量,并使用web.xml中的$ {vaiableName}读取它

在Linux中输入sudo vim / etc / profile     export URL.chainconfig = org / apache / struts / tiles / chain-config.xml

保存并退出。现在它将在运行时在web.xml中被替换。

答案 1 :(得分:-1)

我在没有环境变量的情况下解决了同样的问题,创建了一个新的InitListener来读取所需的属性,如下所述:

https://stackoverflow.com/a/12099590/3202887