gpt4 book ai didi

jakarta-ee - 如何将 .properties 文件中的值包含到 web.xml 中?

转载 作者:行者123 更新时间:2023-12-03 08:13:59 25 4
gpt4 key购买 nike

我需要包含来自 file.properties 的一些值进WEB-INF/web.xml像这样:

<param-name>uploadDirectory</param-name>
<param-value>myFile.properties['keyForTheValue']</param-value>

我目前正在处理这个:
  • JBoss
  • JEE5
  • 最佳答案

    您可以添加此类,将文件中的所有属性添加到 JVM。并将类似上下文监听器的此类添加到 web.xml

    public class InitVariables implements ServletContextListener
    {

    @Override
    public void contextDestroyed(final ServletContextEvent event)
    {
    }

    @Override
    public void contextInitialized(final ServletContextEvent event)
    {
    final String props = "/file.properties";
    final Properties propsFromFile = new Properties();
    try
    {
    propsFromFile.load(getClass().getResourceAsStream(props));
    }
    catch (final IOException e)
    {
    // can't get resource
    }
    for (String prop : propsFromFile.stringPropertyNames())
    {
    if (System.getProperty(prop) == null)
    {
    System.setProperty(prop, propsFromFile.getProperty(prop));
    }
    }
    }
    }

    在 web.xml 中
       <listener>       
    <listener-class>
    com.company.InitVariables
    </listener-class>
    </listener>

    现在您可以使用
    System.getProperty(...)

    或在 web.xml
    <param-name>param-name</param-name>
    <param-value>${param-name}</param-value>

    关于jakarta-ee - 如何将 .properties 文件中的值包含到 web.xml 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12099008/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com