我有一个非常小的担忧,即使在谷歌搜索相当长一段时间后我也找不到答案。
我们如何在调度程序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" />
非常感谢任何帮助。
谢谢。
答案 0 :(得分:3)
尝试使用
<bean id="propertyConfigurer"
class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"
p:location="file:/#{contextParameters.root.path}/main.properties" />
如果我们将名称命名为“root.path”,则会产生问题,而是将名称命名为“root_path”