【问题标题】:JSP not printing the object correctlyJSP 未正确打印对象
【发布时间】:2021-05-24 01:18:53
【问题描述】:

我开始学习 Spring MVC 并创建了一个控制器,在 ModelAndView 中添加了一个虚拟对象:

 modelAndView.addObject("pageContext", pageContext);

尝试像这样在 JSP 中访问它:

<div>${pageContext}</div>

但是,它打印的输出如下:

org.apache.jasper.runtime.PageContextImpl@3085ff7b

它不应该打印确切的对象输出吗?使用 tomcat 9 和 jdk8。

谁能指出可能缺少什么?

【问题讨论】:

  • 这是默认的toString。我不确定您希望在这里看到什么。你看过PageContext 文档吗?为什么还要在前端查看呢?

标签: java spring spring-mvc jsp tomcat9


【解决方案1】:

pageContext 是隐式 JSP 对象的名称。尝试为您在模型中插入的对象命名其他名称。

modelAndView.addObject("someObject", theObject );

【讨论】:

  • 感谢您的回答,但是,我刚刚尝试使用另一个键,它现在不打印任何内容,它正在构建一个空 div。还有什么需要配置的吗?对象确实包含值
  • 您必须提供更多上下文,显示整个控制器方法。
  • jasper 的构建文件中有一些错误配置,对象只是 Obj.builder().someVal(10).build()。谢谢。
猜你喜欢
  • 1970-01-01
  • 2014-07-19
  • 2011-10-05
  • 1970-01-01
  • 2016-01-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多