论坛首页 Java企业应用论坛

struts在分页显示中的问题

浏览 5010 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2004-06-09  
在实现分页显示的时候,我会在页面的显示上做两件事情,一个是从后台把该页需要显示的批量数据显示出来。在struts中用iterate很容易实现。另一件事情是必须取得相关的信息一共有多少页,然后显示。
现在前面一步已经完成了。而后面一步我想做成有多少页就设多少个链接,例如有10页,就有从1到10这样10个链接。但是我不知道如何用taglib解决这样的问题。
   发表时间:2004-06-28  
使用logic标签的属性:
例如你现在而100条记录,每页显示10条。

第一页 <logic:iterate id="element" name="bean" property="stringArray"  offset="0" length="10"  />

第二页
<logic:iterate id="element" name="bean" property="stringArray"  offset="10" length="10"  />

以此类推。
0 请登录后投票
   发表时间:2004-07-02  
可能你并没有完全明白我的意思,offset属性我明白,但是对于一个具体的页面来说,我如何知道offset的值是多少呢?我总是要将offset的值在后台进行计算完,然后放到一个bean里面传到前台来。你所提供的方法是静态的数字,我所希望的是动态的。
另外,分页我不可能一次把所有的符合要求的都取出来,到了前台显示的时候再用offset吧。如果有1000条记录满足要求,但是只要显示10条在一页,那是不是应该10条10条取呢?
0 请登录后投票
   发表时间:2004-07-04  
不要折磨自己。强行要用struts的taglib来处理一些特殊的问题。如果你要按照这个思路解决问题。那你还是一样用iterate标签,枚举一个包含了页码(Integer)的集合。

例如你有10页,分别是 16 -> 25

那你就用
Collection c = new ArrayList();
c.add(new Integer(16));
...

然后用Iterate标签枚举输出页码。

不过像这样的东西,最好的方式是自定义一个tag。
我觉得更容易维护。
0 请登录后投票
   发表时间:2004-07-15  
为什么非要用标签分页呢?
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics