kapok

垃圾桶,嘿嘿,我藏的这么深你们还能找到啊,真牛!

  BlogJava :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理 ::
  455 随笔 :: 0 文章 :: 76 评论 :: 0 Trackbacks
ValueList的实验做完了,但是……
2005年 03月07日

今天,同事终于把ValueList的实验做完了,ValueList0.1.7新添了许多新功能,但是,今天看到"王者之剑"的留言,又读了一下源码,发现ValueList也是取回数据库的全部数据,只是把需要返回页面的数据返回了,并不是我想的使用Hibernate的分页方法进行查询数据库的

    今天,同事终于把ValueList的实验做完了,ValueList0.1.7新添了许多新功能,但是,今天看到"王者之剑"在我的Blog上的留言,有点不太相信ValueList也是取回所有的数据。
   
    刚才,我抽空看了一下ValueList的Hibernate20Adapter的源码,结果发现果然是把所有的数据都取回来了,但比DT稍强一些的是,它没有把所有的Object都放入request中,只是把当前页要显示的Object放入了,但这样也同样耗费数据库资源,同样需要循环,不同的是,耗费的网络资源少些,因为,它传回的对象只有一页的对象。

    但结果并不是我想像的,我以为,它会自己像Hibernate那样,根据不同的数据库采用分页算法,使用Criteria Query设定返回在指定范围的数据。
实验结果有点让我失望,但毕竟比DT要强一些,不知道DT的1.1是不是也是这样解决的,如果是的话,那不用等它的正式版本了,在JIRA上已经有参考实现了。

    但学习ValueList还是有所收获的,看到了另一种显示实现的方式,而且ValueList的确比DT强,界面虽然不漂亮(0.1.7已经很有DT的意思了,通过自己定制样式表,可以作出漂亮的外观),但比较灵活,这个工具值得继续关注。
   
    使用ValueList需要注意的一点是,如果使用MVC框架(不知道其他的框架是否这样),从一个Controller转发到一个View上,如果ValueList的URL属性为""或者"?",翻页图标的URL为上一个操作的URL,这和ValueList中提到的刷新按钮有点相似,我又看了一下DT的用法,也需要指定URL,对于解决重复提交的问题,可以使用Struts的token来解决,我问了一下倦兔,倦兔说WebWork和Spring都有类似的解决方案,在此也感谢倦兔推荐ValueList!^_^

    刚才和天天加班的段兄(SkyHero)聊了一下,感觉实在不行要自己改代码了,比较郁闷(本来想偷懒的,呵呵。
祝段兄的加班生活早点结束,你的女朋友还在茫茫人海中等你去找她,不要把大好时光都浪费在计算机上!^_^

    昨天,和朋友开车去天津,在滨江路上转了一天,我在94年取过一次,发现十年后再看天津已经不是以前的那个城市了,看来是我的看法变了!不过昨天天津的气温有15度,很是舒服,好久没有这样放松了,希望每隔2个月,能出去转转!

 

                                                                                                                                   兔八哥

                                                                                                                             2005-3-7 19:38

posted on 2005-03-09 00:28 笨笨 阅读(1363) 评论(0)  编辑  收藏 所属分类: ALLAppFuse

只有注册用户登录后才能发表评论。


网站导航: