2

我有一个非常小的问题,即使在谷歌搜索了很长一段时间后我也找不到答案。

我们如何在 dispatcher 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" />

非常感谢任何帮助。

谢谢你。

4

1 回答 1

3

尝试使用

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

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

于 2013-03-08T09:57:40.350 回答