Java Tomcat-从JSP访问属性
我用的是弹簧。属性占位符用于访问应用程序中的所有属性。我想在JSP页面中也使用它 我发现了一些使用SpringMVC的解决方案,但我没有使用它。我使用了一个Java Tomcat-从JSP访问属性,java,spring,jsp,properties,Java,Spring,Jsp,Properties,我用的是弹簧。属性占位符用于访问应用程序中的所有属性。我想在JSP页面中也使用它 我发现了一些使用SpringMVC的解决方案,但我没有使用它。我使用了一个org.apache.jasper.servlet.JspServlet,必要时可以在web.xml中覆盖它 是否可以以某种方式将属性公开给JSP代码,而不必覆盖ServletContextListener类?(就像在中那样)将属性注入控制器/servlet,然后将该值添加到模型中。像访问任何其他属性一样访问该属性: @Value("${my
org.apache.jasper.servlet.JspServlet
,必要时可以在web.xml中覆盖它
是否可以以某种方式将属性公开给JSP代码,而不必覆盖
ServletContextListener
类?(就像在中那样)将属性注入控制器/servlet,然后将该值添加到模型中。像访问任何其他属性一样访问该属性:
@Value("${myProperty.setting}")
private String whateverYouWantToCallIt;
然后:
model.addAttribute("mySetting", whateverYouWantToCallIt);
在JSP中:
<span>${mySetting}</span>
${mySetting}
如果它只是一条文本消息,您可以在很多地方使用。我没有使用任何控制器(没有Spring MVC),它只是简单的JSP。那么,为什么您的问题被标记为Spring?我想在Servlet中插入Spring配置中的PropertyPlaceHolder,以便在JSP页面中使用Spring属性。我不知道Spring是否提供了一种开箱即用的简单方法。如我所说,注入它,然后设置session属性而不是添加到model。如果属性在会话中,正如@nimchinpsky在他的评论中所建议的,您应该使用
${sessionScope.mysting}