试图在 JSP 中打印 ApplicationContext 内容的奇怪问题
Weird issue trying to print ApplicationContext content in a JSP
我快要疯了。只是试图在 JSP 中打印所有 Spring 个 bean。我正在使用 applicationContext 中的 getBeanDefinitionNames
、getPackage
()、getName
() 来打印一些 bean 名称及其包。
一切运行良好,我可以使用调试器验证所有 bean,但是一旦我用填充的模型对象(包含 bean 属性的对象列表)填充 JSP 上的列表,列表的每个元素都会显示:
org.springframework.web.servlet.view.InternalResourceViewResolver
及其对应的包:package org.springframework.web.servlet.view
为什么会这样?
您实例化了单个 SpringBeanStore
对象并在 for 循环中重复使用了同一对象,在结果集中添加了 X 次。它显然会保存 myBeans
.
中最后一个 bean 的值
在增强的 for 循环中初始化 SpringBeanStore
。
我快要疯了。只是试图在 JSP 中打印所有 Spring 个 bean。我正在使用 applicationContext 中的 getBeanDefinitionNames
、getPackage
()、getName
() 来打印一些 bean 名称及其包。
一切运行良好,我可以使用调试器验证所有 bean,但是一旦我用填充的模型对象(包含 bean 属性的对象列表)填充 JSP 上的列表,列表的每个元素都会显示:
org.springframework.web.servlet.view.InternalResourceViewResolver
及其对应的包:package org.springframework.web.servlet.view
为什么会这样?
您实例化了单个 SpringBeanStore
对象并在 for 循环中重复使用了同一对象,在结果集中添加了 X 次。它显然会保存 myBeans
.
在增强的 for 循环中初始化 SpringBeanStore
。