2012-04-02 97 views
2

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

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

是否有可能以某种方式将属性暴露给JSP代码而不必覆盖ServletContextListener类? (比如它在this article中完成)

回答

3

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

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

则:

model.addAttribute("mySetting", whateverYouWantToCallIt); 

和JSP:

<span>${mySetting}</span> 

而如果在很多地方使用它只是一条短信你可以使用message.properties

+0

我不使用任何控制器(没有Spring-MVC),它只是普通的JSP。 – 2012-04-02 10:22:17

+0

为什么你的问题标签为spring? – NimChimpsky 2012-04-02 10:24:01

+0

我想从Spring配置中注入PropertyPlaceHolder到Servlet中,以便在我的JSP页面中使用spring属性。我不知道Spring是否提供了一种简单的方法来实现这一功能。 – 2012-04-02 10:30:00