如何在调度程序servlet中使用web.xml中定义的context-param?

时间:2013-03-08 09:38:40

标签: spring servlets properties

我有一个非常小的担忧,即使在谷歌搜索相当长一段时间后我也找不到答案。

我们如何在调度程序servlet中使用web.xml中定义的context-param?

在我的web.xml中,我已将其定义为:

<context-param>
    <param-name>root.path</param-name>
    <param-value>/root</param-value>
</context-param>

我可以使用下面的代码行在我的Java类中访问它:

String rootPath = sce.getServletContext().getInitParameter("root.path");

但是,我没有看到在调度程序servlet中使用此值的方法。我想在下面的情况下使用/ root的变量而不是值本身。

<bean id="propertyConfigurer"
        class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"
        p:location="file:/root/main.properties" />

非常感谢任何帮助。

谢谢。

1 个答案:

答案 0 :(得分:3)

尝试使用

<bean id="propertyConfigurer"
    class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"
    p:location="file:/#{contextParameters.root.path}/main.properties" />

如果我们将名称命名为“root.path”,则会产生问题,而是将名称命名为“root_path”