整人的 return null;附<s:iterator>标签

本文记录了一次使用&lt;s:iterator&gt;标签遇到的难题及解决过程。作者通过排查发现,问题根源在于DAO层实现代码中未修改默认的return null语句,最终导致页面无法显示迭代结果。
  一天半时间,被<s:iterator>搞得快疯掉了,我检查了action中的所有关于往页面传值的东西,也试了网上搜到的各种各样的页面接收action值的方法,但都无果。现象:页面可以得到同一个action的某些值,控制台也没有报错,但页面死活就是不显示迭代的结果。
  由于是第一次用这个标签,而且前面的数据库读值也没有问题,所以一直固执的怀疑是传值的问题。
  首先,感谢边同学,虽然她的方法也没有让我成功(后来想了一下是行得通的,只是方法过于绕圈子了),但可喜的是控制台终于报错了--空指针!好家伙,这下好了,按图索骥。接着感谢徐同学,是他要非要我去看service层和dao层的,虽然我还是固执的认为不可能是数据库查询出了问题,因为上面的语句是正确无误的,而且可以正确的给页面的其他标签传值(傻子,怎么能这样类推),再者我是对着数据库中的值输入查询条件的,肯定有结果才对啊。最后还是检查了DAO层的实现代码。
  顿时,狂笑,真是无语了,上次有一回就是因为IDE在实现接口的方法时,会默认生成return null;语句,我忘了改掉。这次竟然还是,而且,我居然综合各种现象也压根就没想到这儿会有问题。
  岂是一个无语二字可表达的。
  谨以此手记来告诫自己:
  不能在同一个地方再次跌倒;
  做事要认真思考,“一点一点的,一步一步的”分析,不能想当然认为。
  
  附<s:iterator>标签的基本用法:
  1.action中定义属性:对象object,object的集合,以及object的属性,并生成setters/getters
  2.action中赋值给object集合
  3.页面迭代:

<s:iterator value="userList">
<tr>
<td> <s:property value="name"/> </td>
<td> <s:property value="password"/> </td>
</tr>
</s:iterator>
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值