【问题标题】:How can I display a JBoss property in JSTL (without using Java)?如何在 JSTL 中显示 JBoss 属性(不使用 Java)?
【发布时间】:2015-06-16 15:04:40
【问题描述】:

我正在使用 JBoss 7.1.3 和 Spring 3.2.11.RELEASE。我在我的 $JBOSS_HOME/standalone/configuration/standalone.xml 文件中定义了这个属性

<system-properties>
    <property name=“myProperty” value=“myValue”/>
    …

在我的 JSP 中,是否可以通过 JSTL 访问该值而无需 Java servlet 中的任何附加代码?如果我需要在 Spring XML 应用程序上下文文件中添加一些内容来适应这种情况,我可以这样做。

【问题讨论】:

    标签: spring jsp jboss jstl jboss7.x


    【解决方案1】:

    假设这些是真实的系统属性,只需将ServletContextListener 添加到您的应用程序中,并在其contextInitialized() 方法中,将系统属性存储在servlet 上下文中:

    servletContext.setAttribute("systemProperties", System.getProperties());
    

    然后,在任何 JSP 中:

    <c:out value="${systemProperties.myProperty}"/>
    

    【讨论】:

    • 我很欣赏这个答案,尽管在我的问题中我确实指定了“不使用 Java”。
    • 在不使用 Java 的情况下创建 Java 应用程序不会让您走得太远。而且,既然你在吹毛求疵,你就没有这么说。您说“在 Java servlet 中没有任何附加代码”。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-29
    • 1970-01-01
    • 2015-05-20
    • 2018-11-19
    • 2019-04-03
    相关资源
    最近更新 更多