Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/402.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Tomcat-从JSP访问属性_Java_Spring_Jsp_Properties - Fatal编程技术网

Java Tomcat-从JSP访问属性

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

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

我发现了一些使用SpringMVC的解决方案,但我没有使用它。我使用了一个
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}