<logic:iterate id="row" name="list" offset="<%=offSet%>" length="<%=Count%>">
<tr>
    <td><input type="radio" name="selRoleCode" value='<bean:write name="row" property="rolecode"/>' unchecked></td>
    <td><bean:write name="row" property="rolecode"/></td>
    <td><bean:write name="row" property="rolename"/></td>
    <td><bean:write name="row" property="status"/></td>
</tr>
</logic:iterate>

解决方案 »

  1.   

    zcjl(【to be forgotten..】) 
    可以再详细一些吗?!<%=offSet%>我该怎么赋他值吗?
      

  2.   

    offSet就是开始显示记录的偏移量
    Count是每页显示的记录数
    在页面中可以这样定义:
    <%
       offSet = String.valueOf(100);
       Count = String.valueOf(20);
    %>当然,这里仅是举个例子而已
    真正使用的时候需要动态地给offSet赋值
    但你只需要记住:
    logic:iterate标签的offset属性可以通过一个数值转换来的String去控制
    至于怎么去得到这个数值,根据你的具体需求吧
      

  3.   

    晕了,我现在就是不知道怎么去动态的给offset赋值了。请给我点思路好吗!!谢谢了。
      

  4.   

    最初offset等于1,每翻一页offset = offset + 10 (假设每页显示10行记录)。你可以在翻页点击事件上计算Offset,然后把offset作为参数传递给下一个页面啊。
      

  5.   

    这个说来方式就很多了
    我现在是通过累加的方式来做的
    比如:offset初始为0,每翻一页就+=Count(就是每页的显示记录数)
    至于这个offset值的传递,没有什么特别的
    我是通过给链接传参数的方式实现的,如
    <a href="queryAction.do?offset=<%= offSet %>">下一页</a>
      

  6.   

    刚才csdn说我登录太频繁,把我拒绝了三分钟
    没想到楼上已经有人作出回答了
    ^_^
      

  7.   

    分页显示页面(具体的查询过程在Action中执行)<%@ page contentType="text/html;charset=GBK" language="java" %>
    <%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %>
    <%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %>
    <%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic" %>
    <%@ page import="java.util.*" %><html:html locale="true">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=GBK">
    <title>当前数据查询-评审</title>
    <html:base/>
    <link href="/personnel/images/rsj_table.css" rel="stylesheet" type="text/css">
    <script language="javascript" src="/personnel/images/rsj_border.js"></script>
    <script language="javascript" src="list.js"></script>
    </head><%
        String countStr = (String)request.getAttribute("count");
        String offsetStr = (String)request.getAttribute("offSet");
        int count = 0, offset = 0, PageCount = 0;
        try {
            count = Integer.parseInt(countStr);
            PageCount = (count - 1) / 20 + 1;
            offset = Integer.parseInt(offsetStr);
        } catch(NumberFormatException nfe) {
            response.sendRedirect("/personnel/pages/error.jsp");
            return;
        }
        int ShowPage = 1;
        String Page = request.getParameter("page");
        if(Page != null) {
            try {
                ShowPage = Integer.parseInt(Page);
            } catch(NumberFormatException nfe) {
    %>
    <script language="javascript">
        alert("请正确输入跳转页数");
    </script>
    <%
            }
            int pageCount = (count - 1) / 20 + 1;
            if(ShowPage > pageCount)
                ShowPage = pageCount;
            if(ShowPage <= 0)
                ShowPage = 1;
        }
    %><body>
    <div align="center">
    <table class="table_b">
        <tr>
            <td height="22"></td>
        </tr> 
        <tr>
            <td class="title" colspan="9">【当前数据查询-评审】</td>
        </tr>    
    <tr class="tr_a" width="800">
          <td width="30">序号</td>
          <td width="60">姓名</td>
          <td width="120">身份证号</td>
          <td width="30">性别</td>
          <td width="100">专业</td>
          <td width="100">资格名称</td>
          <td width="70">资格级别</td>
          <td width="150">工作单位</td>
          <td width="120">单位所属地区</td>
        </tr>    <logic:iterate id="row" name="list">
        <tr class="tr_b">
          <td><%=++offset%></td>
          <td><a href='/personnel/queryDetail.do?input=audit&recseries=<bean:write name="row" property="recseries"/>'><bean:write name="row" property="name"/></a></td>
          <td><bean:write name="row" property="idcard"/></td>
          <td><bean:write name="row" property="sex"/></td>
          <td><bean:write name="row" property="decspec"/></td>
          <td><bean:write name="row" property="decqucode"/></td>
          <td><bean:write name="row" property="qugradecode"/></td>
          <td><bean:write name="row" property="company"/></td>
          <td><bean:write name="row" property="comareacode"/></td>
        </tr>
        </logic:iterate>
        </table><%
    String page1 = (new Integer(ShowPage-1)).toString();
    String page2 = (new Integer(ShowPage+1)).toString();
    %>  <form action="/personnel/currentQuery.do" onsubmit="return checkpage();">
        <table class="table_b" width="800">
          <tr class="tr_b">
            <td width="10%"><a href="/personnel/pages/query/currentcond.jsp">返回</a></td>
            <td width="10%">
            <%
              if(ShowPage > 1)
                out.println("<a href=\"/personnel/currentQuery.do?page=1\">首页</a>");
              else
                out.println("首页");
            %>
            </td>
            <td width="10%">
            <%
              if(ShowPage > 1)
                out.println("<a href=\"/personnel/currentQuery.do?page="+page1+"\">上一页</a>");
              else
                out.println("上一页");
            %>
            </td>
            <td width="10%">
            <%
              if(ShowPage < PageCount)
                out.println("<a href=\"/personnel/currentQuery.do?page="+page2+"\">下一页</a>");
              else
                out.println("下一页");
            %>
            </td>
            <td width="10%">
            <%
              if(ShowPage < PageCount)
                out.println("<a href=\"/personnel/currentQuery.do?page="+PageCount+"\">尾页</a>");
              else
                out.println("尾页");
            %>
            </td>
            <td width="25%">页次:<%=ShowPage%>/<%=PageCount%>(共<%=count%>条记录)</td>
            <td width="25%">到第
              <input type="text" name="page" size="5" value="">页
              <input type="submit" name="goto" value="转到!">
            </td>
          </tr>
        </table>
      </form></div></body>
    </html:html>
      

  8.   

    谢谢大家,我用的方法和zcjl(【to be forgotten..】) 差不多,上一页,下一页到是基本可以用了,第一页可以用offset=0 ,可是要到最后一页又应该怎么做呢?有什么方法可以知道该list的长度???
      

  9.   

    在查询的时候,不妨用count(*)来取得记录总数
    如果你是一次性把所有数据全查询出来的话,可以rs.last(); int count = rs.getRow();来取得
    如果已经把结果封装到容器类,比如ArrayList中了,就可以ArrayList rows = ...; int count = rows.size();
      

  10.   

    哦,一下就到了十多贴了。
    请大家继续讨论,我去加分。
    谢谢 zcjl(【to be forgotten..】) 的例子,但<%=count%>是怎么得到的。
      

  11.   

    count就是通过我上面的回帖中的各种方式来取得的啊我自己是在Action中通过select count(*)来得到的
    然后将这个值通过request.setAttribute的方式传递到jsp中页面上的处理,我都贴出来了,仔细去看看吧