【问题标题】:how to use properties values in web.xml如何在 web.xml 中使用属性值
【发布时间】:2015-05-04 08:54:05
【问题描述】:

大家好,我寻找解决方案已经很久了,但即使我找到了一些解释,也不是那么清楚。

我想用 URL.properties 中定义的键替换 web.xml 中的 URL,这是我要在 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。

提前致谢

【问题讨论】:

    标签: java xml properties


    【解决方案1】:

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

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

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

    【讨论】:

    • 感谢您的快速回答,我非常感谢,我只是在 windows 下工作。我听说有一个实现 ServletContextListener 的类可以帮助我使用它,但仍然无法识别我在 web.xml 中的密钥。
    • 阿里在windows中也可以设置环境变量,你也可以试试
    • 如果我的方法完全错误,有什么方法可以在 windows 中配置环境变量
    • 最后一件事 krishna.do 我们需要为程序将运行的每台机器设置一个环境变量,如果是这样的话,它不是解决方案
    • 坏消息不允许修改环境变量。
    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 2011-03-16
      • 2013-02-27
      • 1970-01-01
      • 1970-01-01
      • 2014-09-18
      • 2015-03-08
      • 2011-09-03
      • 1970-01-01
      • 2018-03-25
      相关资源
      最近更新 更多