spring - JSP 中的 applicationContext 对象

标签 spring

如何在我的 spring 项目中配置以使用 JSTL 检索 jsp 中的 applicationContext 对象。

最佳答案

<%@page import="org.springframework.web.context.WebApplicationContext"%>
<%@page import="org.springframework.web.context.support.WebApplicationContextUtils"%>
<%
  WebApplicationContext context = WebApplicationContextUtils
        .getWebApplicationContext(application);
%>

application 是 JSP 定义的 ServletContext。

如果您想检索 bean 并使用 JSTL,您可以执行以下操作:

<%pageContext.setAttribute("bean", context.getBean("myBean"));%>
<c:out value="${bean.property}"/>

但是,仅仅因为您可以,并不意味着您应该这样做。如果您要做的不仅仅是显示 bean 的属性,您可能希望将其放入 Servlet 或其他一些 Controller 中。

此外,您希望使用ApplicationContext 作为在 Controller 和 View 之间传递bean 的方式。

关于spring - JSP 中的 applicationContext 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5154463/

相关文章:

java - 在Tomcat下开发GWT?

java - 哪个 Spring 注解与来自 MQTTCallBack 的消息一起使用

Spring 4 Hikari 连接池 ClassCastException

java - 如何在不需要主键的情况下通过 JPA 持久化数据

使用 @transactional 注释的 Spring Boot 事务支持不适用于 mongoDB,有人有解决方案吗?

java - 获取 javax.naming.NameNotFoundException : While starting tomcat

java - beans 或 xml 文件的问题

spring - Camel动态构建处理器bean调用

spring - Spring mvc Controller 中的 Log4j : how to remove duplication

java - 从 iOS 远程处理到 Java/Spring 后端