我是靠谱客的博主 落后乌龟,最近开发中收集的这篇文章主要介绍在使用 无法显示数据,而 ${request.students[0].id} 却可以显示时问题,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

在本人第一次做项目的时候,因为这个问题纠结了很久,使用 如下代码.
<s:iterator value="#request.students">
${name}
</s:iterator>
一直无法显示数据,而使用 如下代码却可以显示出来.
${request.students[0].id} 

作为新手,一直不知道怎么回事,经过长时间检查和实验.终于发现原来<s:iterator></s:iterator> 标签好像会自动调用存在的 javaBean 的 toString() 方法.意思就是如果你的 javaBean 是从 Hibernate 方法从数据库中找出来的. javaBean 中有一些其他的类.但是没有被加载出来. 所以出现的懒加载异常.但是页面和控制台都不会报错. 使用 **${request.students[0].id}** 是直接调用 get 方法.如果该属性被加载就不会报错.
所以简单的来说,就是使用 <s:iterator></s:iterator> 标签时,要保证类中的属性都被加载,要不然就为空,不能让他处在未加载完全的样子. 简单的方法就是在获取javaBean 的时候手动调用 toString().一定要在一个事物里噢. 要不然还会报错.

最后

以上就是落后乌龟为你收集整理的在使用 无法显示数据,而 ${request.students[0].id} 却可以显示时问题的全部内容,希望文章能够帮你解决在使用 无法显示数据,而 ${request.students[0].id} 却可以显示时问题所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(51)

评论列表共有 0 条评论

立即
投稿
返回
顶部