【问题标题】:Tomcat - Access properties from JSPTomcat - 从 JSP 访问属性
【发布时间】:2012-04-15 22:59:22
【问题描述】:

我正在使用 Spring。属性占位符用于访问应用程序中的所有属性。我也想在 JSP 页面中使用它。

我找到了一些使用 Spring-MVC 的解决方案,但我不使用它。我使用了org.apache.jasper.servlet.JspServlet,如有必要,我可以在我的 web.xml 中覆盖它。

是否有可能以某种方式将属性公开给 JSP 代码而不必覆盖 ServletContextListener 类? (就像在this article 中所做的那样)

【问题讨论】:

    标签: java spring jsp properties


    【解决方案1】:

    将该属性注入您的控制器/servlet,然后将该值添加到您的模型中。像访问其他任何属性一样访问该属性:

    @Value("${myProperty.setting}")
    private String whateverYouWantToCallIt;
    

    然后:

    model.addAttribute("mySetting", whateverYouWantToCallIt);
    

    在 JSP 中:

    <span>${mySetting}</span>
    

    如果它只是在很多地方使用的短信,你可以使用message.properties。

    【讨论】:

    • 我不使用任何控制器(没有 Spring-MVC),它只是普通的 JSP。
    • 为什么你的问题被标记为 spring 呢?
    • 我想从 Servlet 中的 Spring 配置中注入 PropertyPlaceHolder,以便在我的 JSP 页面中使用 spring 属性。我不知道 Spring 是否提供了一种开箱即用的简单方法。
    • 按我说的注入,然后设置会话属性而不是添加到模型中
    • 如果属性在会话中,正如@NimChimpsky 在他的评论中建议的那样,你应该使用${sessionScope.myStting}
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-18
    • 1970-01-01
    • 2014-01-26
    • 2022-11-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多