【问题标题】:How to read from property file in web.xml如何从 web.xml 中的属性文件中读取
【发布时间】:2011-10-23 15:37:33
【问题描述】:

在我的 web.xml 我想从属性文件中读取欢迎文件 类似:

<welcome-file-list>
    <welcome-file>${home.page}</welcome-file>
  </welcome-file-list>

我已配置 propertyPlaceholderConfigurer

<bean id="propertyPlaceholderConfigurer"
        class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
        <property name="locations">
            <list>

                <value>classpath:messages/application.properties</value>

            </list>
        </property>
    </bean>

是否应该将额外的参数添加到 web.xml,或者需要定义另一个 bean 或什么?

我在 web.xml 的同一级别上还有另一个 xml 文件(在 WEB-INF 目录下) 我可以以相同的方式从其中的属性文件中读取吗?

请指教。

【问题讨论】:

    标签: spring jakarta-ee web.xml


    【解决方案1】:

    它不是那样工作的; web.xml 文件完全与 Spring 无关。

    可以做的是有一个硬编码的欢迎文件,在那个文件中,重定向到Spring配置中定义的东西,通过抓取来检索页面手动 Spring 上下文。

    【讨论】:

    • 那么,没有办法从 web.xml 中的属性文件中读取值?
    • @fresh_dev 不知道有没有绝对没办法,但是加载web.xml的是container,而容器没有'默认情况下根本不了解 Spring。 IMO,您最好以不同的方式处理它。
    • 我说的不仅仅是spring,我说的是一般情况下是否有一种方法可以让我标记javaee。
    • 顺便说一句,任何想法如何从 web-inf 下的另一个 .xml 文件中读取属性文件(url-rewrite 文件)
    • @fresh_dev 如果您使用的是构建系统,您可以使用各种机制静态重写 web.xml。对于加载时替换,我认为您也许可以指定 -D 启动属性,但这显然不是来自配置文件,我不确定它是否是交叉的容器与否。
    猜你喜欢
    • 2021-10-23
    • 2018-03-25
    • 2016-06-18
    • 2012-03-04
    • 1970-01-01
    • 2019-03-26
    • 2011-02-26
    • 2019-08-07
    • 2015-05-12
    相关资源
    最近更新 更多