`
scorpiomiracle
  • 浏览: 264216 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

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

阅读更多
  一天半时间,被<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>
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics