准确地说,我怎样才能得到的值<display-name>
标签下的<web-app>
存储在 Spring 应用程序上下文配置 XML 文件中的应用程序 web.xml 中的标记。
理想情况下,我想要类似以下的东西......
<bean><property value="${servletContext.servletContextName}/></bean>
看起来像ServletContext.getServletContextName() http://download.oracle.com/javaee/5/api/javax/servlet/ServletContext.html#getServletContextName%28%29做我想要的,但我似乎无法弄清楚如何在 Spring 应用程序上下文文件中处理它。
好吧,这个答案在 Spring 3.0.x 中是微不足道的。根据文档ServletContext工厂 http://static.springsource.org/spring/docs/3.0.x/javadoc-api/org/springframework/web/context/support/ServletContextFactoryBean.html#ServletContextFactoryBean()
已弃用。从 Spring 3.0 开始,因为“servletContext”现在可以作为每个 WebApplicationContext 中的默认 bean
所以我决定尝试以下方法,结果成功了!
<bean><property value="#{servletContext.servletContextName}/></bean>
Since servletContext
对象是隐式定义的,我们可以使用 Spring EL 访问它#{}
syntax.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)