javaweb 用户可以自由选择出现的行列数(每页要显示多少);

图片说明

我输入自己想要的行列数,比如5行,他会变成5行,但是如果再点下面的页码就又变成原来的显示行数

<%@ page contentType="text/html;charset=UTF-8"%>
<%response.setHeader("Pragma","No-cache"); %>
<%response.setHeader("Cache-Control","no-cache"); %>
<%response.setHeader("Expires","0");%>
<%@ page import="cn.jbit.pagination.dao.PageDao" %>
<%@ page import="cn.jbit.pagination.bean.Topic" %>
<%@ page import="java.util.List" %>
<%

    String pageNumber = request.getParameter("pageNumber"); //显示第几页
    String getNumber=request.getParameter("inp");
    if(getNumber== null ||getNumber.equals("")){
        getNumber="4";
    }
    if(pageNumber == null || pageNumber.equals("")){ //如果没有此参数为空

        pageNumber = "1"; //缺省显示第一页

    }
    int number = Integer.parseInt(pageNumber); //转成整数类型
    int RECORD_COUNT = Integer.parseInt(getNumber); //每页显示的数据条数

    int start = 0; //从第几条开始

    int end = 0; //到第几条结束
    start = (number - 1) * RECORD_COUNT;
    end = number * RECORD_COUNT;
    System.out.println("start:"+start);
    System.out.println("end:"+end);
    PageDao dao = new PageDao();
    List<Topic> topics = dao.list(start,end);
    int count = dao.totalCount(); //总条数

    int total = (count - (count%RECORD_COUNT))/RECORD_COUNT; //总页数

    if(count % RECORD_COUNT != 0){
        total++;
    }
    System.out.println("++"+getNumber);
    System.out.println("++RECORD_COUNT"+RECORD_COUNT);

 %>
<html>
<head>
<script language='Javascript'>
    function selectShow(){
    var getnumber=document.getElementById("select");
    var getvalue=document.getElementById("select").value;
    document.location='index.jsp?pageNumber='+getvalue+'&getNumber=<%= getNumber%>';
}
    function load()
    {
        var getnumber=document.getElementById("select");
        getnumber.selectedIndex = <%=pageNumber%> - 1;  //下拉菜单的索引号
    }
    function on(){
        var getvalue=document.getElementById("input").value;
        alert(getvalue)
        document.location='index.jsp?pageNumber=1&getNumber='+getvalue;

    }

</script>
<title>航班查询</title>
</head>
<style>
 a{text-decoration:none;}
</style>
<body onload="load()">
<br/>

<center>
自定义你要显示的行数:<br/>
<form action="index.jsp?pageNumber=1&getNumber=<%=getNumber%>" method="post"><br/>
<input name="inp" id="input" value="<%= RECORD_COUNT%>"/>
<input type="submit" value="onclick" name="but" onclick="on()"/>
  </form>
<table width='40%'  >
<tr bgcolor='pink'>
<td width='30%'  >专题编号</td>
<td width='50%'>专题名称</td>
</tr>
<%for(int i = 0;i < topics.size();i++){ %>
<tr>
<td width='30%'><%=topics.get(i).getTid() %></td>
<td width='50%'><%=topics.get(i).getTname() %></td>
</tr>
<%} %>
</table>
<br/>
<br/>
页码:
<a href="index.jsp?pageNumber=1&getNumber=<%=getNumber%>" >&nbsp;&nbsp;首页</a>&nbsp;&nbsp;&nbsp;
<%for(int i = 1;i <= total;i++) {%>
<a href="index.jsp?pageNumber=<%=i%>&getNumber=<%=getNumber%>"><%=i%></a>&nbsp;&nbsp;&nbsp;
<%}%>
<a href="index.jsp?pageNumber=<%=total%>&getNumber=<%=getNumber%>">末页</a>
<select id="select" onchange="selectShow()">
<%for(int i = 1;i <= total;i++) {%>
 <option value="<%=i%>" ><%=i%></option>

<%}%>
</select>
</center>
</body>
</html>

2个回答

每次点击下一页的时候,将设置的条数回传给服务器端,

将设置的条数传给服务器端

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
javaweb 用户可以自由选择出现的行列数(每页要显示多少);
![图片说明](https://img-ask.csdn.net/upload/201903/31/1554038333_26492.png)rnrnrn我输入自己想要的行列数,比如5行,他会变成5行,但是如果再点下面的页码就又变成原来的显示行数rn```rn<%@ page contentType="text/html;charset=UTF-8"%>rn<%response.setHeader("Pragma","No-cache"); %>rn<%response.setHeader("Cache-Control","no-cache"); %>rn<%response.setHeader("Expires","0");%>rn<%@ page import="cn.jbit.pagination.dao.PageDao" %>rn<%@ page import="cn.jbit.pagination.bean.Topic" %>rn<%@ page import="java.util.List" %>rn<%rnrn String pageNumber = request.getParameter("pageNumber"); //显示第几页rn String getNumber=request.getParameter("inp");rn if(getNumber== null ||getNumber.equals(""))rn getNumber="4";rn rn if(pageNumber == null || pageNumber.equals("")) //如果没有此参数为空rnrn pageNumber = "1"; //缺省显示第一页rnrn rn int number = Integer.parseInt(pageNumber); //转成整数类型rn int RECORD_COUNT = Integer.parseInt(getNumber); //每页显示的数据条数rnrn int start = 0; //从第几条开始rnrn int end = 0; //到第几条结束rn start = (number - 1) * RECORD_COUNT;rn end = number * RECORD_COUNT;rn System.out.println("start:"+start);rn System.out.println("end:"+end);rn PageDao dao = new PageDao();rn List topics = dao.list(start,end);rn int count = dao.totalCount(); //总条数rnrn int total = (count - (count%RECORD_COUNT))/RECORD_COUNT; //总页数rnrn if(count % RECORD_COUNT != 0)rn total++;rn rn System.out.println("++"+getNumber);rn System.out.println("++RECORD_COUNT"+RECORD_COUNT);rn rn %>rnrnrn rn 航班查询rnrn rnrn rnrnrn自定义你要显示的行数: rn rnrnrn rn rn rn 专题编号rn 专题名称rnrn<%for(int i = 0;i < topics.size();i++) %>rn rn <%=topics.get(i).getTid() %>rn <%=topics.get(i).getTname() %>rnrn<% %>rnrn rn rn页码:rn 首页 rn<%for(int i = 1;i <= total;i++) %>rn<%=i%> rn<%%>rn末页rnrn<%for(int i = 1;i <= total;i++) %>rn <%=i%>rnrn<%%>rnrnrnrnrn```
[加急]怎样得到每页可显示多少行、 每页可以打印多少行 ?
rn 要打印 25 条记录 . 报表里每页可放 24 条记录 。 这样的话第二张纸就rnrn只有一行记录. ( 太浪费纸了 )rnrn 如果能动态得到每页多少行的话。 我就可以算出最后一页是多少行。 然后再决定是否压缩成一页了。rnrn 另: 不知有人做过这种压缩页的功能吗 ? 我想是 先判断最后一页的行数,决定是否压缩。 是的话再改变一下行高就行了, 一点也不难。 对吗 ?rnrn注:每页可显示多少行 和 每页可以打印多少行 是不同的。 每页可打印多行好像难一点
分页时自主选择每页显示多少行的问题
各位高手帮我看一下。在这个.java 文件中我想自主选择每页显示多少行。也就是“private int pageCount=[color=#FF0000]25[/color];” 这里的25是从选择行数传来的参数。可是,我不知道这里参数怎么传。请高手指教。rn private int pageCount=[color=#FF0000]25[/color];rn private int pageNow=1;rn /**rn * 分页查询记录开始结束位置rn * @param PageNow 当前要查询的页数rn * @returnrn */rn public String GetPateSql(String PageNow)rn int nowPage=1;rn if(PageNow!=null&&!PageNow.equals(""))rn nowPage=Integer.parseInt(PageNow);rn rn int startNum=pageCount*(nowPage-1);rn rn String getPageSql=" limit "+startNum+","+pageCount;rn return getPageSql;rn rn /**rn * rn * @param servletNamern * @param countNumrn * @param strPageNowrn * @param strPageWherern * @returnrn */rn public String showPageTable(String servletName,int countNum,String strPageNow,String strPageWhere)rn if(strPageNow!=null&&!strPageNow.equals(""))rn pageNow=Integer.parseInt(strPageNow);rn rn String strPage="";rn int pageNum;rn if(countNum%pageCount!=0)rn pageNum=(int) Math.ceil(countNum/pageCount+1); // 大于等于(countNum/pageCount)的最小整数rn rn elsern pageNum=(int) Math.ceil(countNum/pageCount); // 大于等于(countNum/pageCount)的最小整数rn rn rn strPage+=" ";rn strPage+=" ";rn strPage+=" 共 "+pageNum+" 页 | 第 "+pageNow+" 页";rn //////////////////////////rn strPage+=" 共 "+countNum+" 条记录";rn [color=#FF0000]strPage+=" 每页显示行数:";rn strPage+=" 25";rn strPage+=" 50100";[/color]rn /////////////////////////////rn strPage+=" [首页 |" ;rn if(pageNow==1)rn strPage+=" 上一页 | " ;rn elsern strPage+=" 上一页 | " ;rn rn if(pageNow==pageNum)rn strPage+="下一页 | " ;rn elsern strPage+="下一页 | " ;rn rn strPage+="末页] 转至:";rn strPage+=" " ;rn strPage+=" ";rn strPage+=" ";rn strPage+=" ";rn strPage+=" ";rn strPage+=" ";rn strPage+="";rn strPage+="";rn strPage+="" ;rn strPage+="" ;rn strPage+="";rn strPage+="";rn strPage+="";rn return strPage;rn
DataGridView无法自由选择行
winforms中,DataGridView控件在绑定数据源后默认选中了第一行,而且无法自由选择其他行了,是设置了什么属性吗
急!如何固定数据窗口每页显示多少行?...
请教各位高手:问下如何实现下面的功能呢?rn1.如何固定数据窗口每页显示多少行?rn2.“前一页”,“后一页”这两个按钮的功能是如何实现的?
怎样知道一页可以显示多少行?
是个freeform型的数据窗口,因为行高是auto height的,所以每页的行数不固定,但现在是要只显示第一页的数据,后面的数据要换另一种格式显示rn我怎么才能知道第一页有多少行啊?rn谢谢
datagridview 最多可以显示多少行?
datagridview 最多可以显示多少行?
出现****.cpp多少行出错
程序出现****.cpp多少行出错,跟进去后出现汇编界面,这种问题该如何处理?
CRichEditCtrl最多显示多少行?
比如我需要一分钟增加一行,一天就是1440行;都加到里面去会不会太大了?有字数限制吗?还有就是拖动的时候不会卡之类的?
每页不能出现相同用户的产品
Product表,字段如下rnproductid(产品ID) productname(产品名) userid(发布用户)updatetime(更新时间)rn这张表中有1W多条数据,现在要求显示出所有的产品,使用分页的方法来显示(每页10条),但是每一页不能出现同一用户发布的两个产品。rn我用想使用group by userid来分组,发现每一个用户只有了一个产品了,这样他的其它产品就没有显示了。rn大家是如何解决这样的问题的?
矩阵的行列数的求得
C/C++:对于二维数组 a[m][n]:总数=sizeof(a)/sizeof(类型)列=sizeof(a[0])/sizeof(类型) 行=总数/列Vector:vector自带size属性int row=matrix.size();//行数int collor=matrix[0].size();//列数Java:java中的数组自带length属性a.length就是行数,a[0].leng...
获取表格的行列数
getElementById().rows.length或者其他元素,反正不可以用jq对象,只能用js对象
文本文件行列数读取
用此代码读取txt文档中的行列内容
js控制每页输出表格的多少行的问题、
表格有100行。默认分10页显示,没页10行。现在希望在首页加一个输入框,用户自己输入数字选择每页显示多少行。比如用户输入20。则本页显示20行、rnrn烦劳各位高手给个解决的思路。
reporting service 问题,每页多少行不能控制.
我在打印时,每一页总是放不下,又找不到哪里可以设置一下,让每一页数量少一点,或其它办法.rn
rdlc 打印模板 如何固定每页打印多少行
rdlc 打印模板 如何将每页表格固定为5行rn[img=https://img-bbs.csdn.net/upload/201501/18/1421567046_933592.jpg][/img]
ActiveReports怎样设限定每页固定多少行?
我用ActiveReports打印一张表,rn想要设定为20行(刚好打满一张纸),,但有时数据不够20行,如只有10行,打印出来的报表就只有一张纸的一半,现在我想将剩余的空白行10行,也能显示并打出来,要怎样做?
TStringGrid如何按数据多少自动确定行列数
把文本文件数据导入到TStringGrid ,数据行列是不定,rn如何使TStringGrid能根据文件行列数自动增加。
Sql2000 从多少行取到多少行
现在我只知道有个表 然后要从里面取 从第几行取到第几行,里面的字段一个不知道 请问咋写 谢谢
每页显示8张照片,要分成2行,每行四张,要怎么做?用什么来做?
RT
listview可以显示多少列多少行数据?
如题!
一般Web的图表可以显示多少 行 的数据???
问题一:rn 一般Web的图表可以显示多少 行 的数据??? 显示多少点的数据比较合适。rnrn比如:rn HigtCharts 的 Chart 插件 和 Stock插件。rnrn 经过 实验发现一个问题。 Ajax访问获取数据,用WebService可以 返回几千行数据。 用 HttpHandle 可以返回 几万行数据。 再多的话就会出现object错误, Why???rnrn 问题二:rn 返回几万行 数据 ,数据返回时间还可以。但是,数据绑定到图表,图表会发生假死,这个也需要时间。 这个数据的数量级应该怎么控制???rnrn 问题三: 如果要返回 几十万行数据,是不是要写一个 循环, 循环中 嵌套 Ajax 访问方法,循环访问??? 当然这样页面可能会假死 5分钟。rnrn问题四:各位大神处理过的,Web页面显示数据,最多有多少条??? 怎么处理的,谢谢了。
excel 最多列数为多少????
excel 最多列数为多少????
QuickReport 怎么可以控制每页的显示数量?
我在delphi里面用QuickReport 来做报表 但是是它的分页是自动完成的 我想控制它的每页的显示数量, 比如我只想让它每页显示一条 不能多显示该怎么办呢?rnrn 请教各位大哥帮忙 小弟这里感谢了!!!!
大家一天可以写出多少行代码
问一下,了解一下我的效率是不是太差了。
MSHFlexGrid 最多可以有多少行
如题
怎么查询第多少行到多少行之间的行?
RT,由于ID字段有可能不连续,想查询行数之间的行rnrn不要临时表的那种
怎么可以让datagrid固定显示条数,即每页必须显示多少条
就是即使已也不满10条,也要让datagrid显示10条的长度,其余部分没有内容~~
如何计算textview 可以存放多少个字符,多少行?
字符包括汉字,字母,如何计算字符间宽,行间距,准确计算出一屏能存放多少个字符?字母和汉字宽度不一样,还有标点符号,加上换行,准确计算出一屏幕数据能显示到字符串的什么位置。
如何动态创建stringgrid的行列数
我想按一个按钮时stringgrid的行列数就变化,不想在rnOnDrawDataCell中写事件rn 如何做????
如何得到datagrid的行和列数.
同标题
关于二维数组的行列数问题
各位大大:rn 比如说现在有一个二维数组,我怎么知道它的行和列具体是多少。rn 比如:int [,] ints=new ints[X,Y];rn 假定,我现在不知道它(ints)是一个行数和列数。rn 我怎样才能知道这数组的行是X列是Y呢?rn rnrn 注意:只需要知道行数个列数不是元素个数。
Launcher3 定制桌面行列数
一.Launcher3默认显示行列数是通过device_profiles.xml这个文件配置的,文件内容是 &amp;lt;profiles xmlns:launcher=&quot;http://schemas.android.com/apk/res-auto&quot; &amp;gt; &amp;lt;profile launcher:name=&quot;Super Short Stubby&quot; ...
jxl返回正确的行列数
// 返回去掉空行的记录数 private static int getRightRows(Sheet sheet) { int rsCols = sheet.getColumns(); // 列数 int rsRows = sheet.getRows(); // 行数 int nullCellNum; int afterRows = rsRows; for
检索文件的行列数.rar
用fortran编写的识别一个数据文件的行列数的程序。其中列数的识别是通过“,”或“ ”识别的。
如何取得table的行列数
[code=HTML] rn rn rn clickmern rn rn rn rn rn rn rn rn [/code]rn function clickA() rn var td = this.parent;rn alert(td.tagName);rn rntable的单元格里是anchor,点这个anchor(或其它控件),如何得到当前行列?
msflexgrid最多能够显示多少行?
msflexgrid最多能够显示多少行?
统计数列数出现次数
统计重复出现次数并排序 代码仅供初学者参考
Delphi 显示结果有多少行
查询后的结果在wwDBGrid里显示结果了,我想在一个Label上显示查询结果有多少行,怎么实现?
C# DataTable最多显示多少行?
[color=#FF0000]C# DataTable最多显示多少行? Winform中。[/color]rn今天 批量操作数据库,读取所有数据看看,只能显示出2000多条,但是我判断DataTable的行数,却是和数据库里面的一样。rnrn断点调试的时候,视图显示也就2000多行,我要查看所有的数据,该怎么弄?是不是DataTable只能显示这多,还是有什么设置的,rnrnrn[color=#FF0000]另外access数据库最多显示多少行呢? [/color]rn"2007 access 文件共享锁定数溢出,修改 MaxLocksPerFile",[color=#FF0000]我已经修改成50000了,为什么还是提示这个问题呢?[/color]
相关热词 c# 标准差 计算 c#siki第五季 c#入门推荐书 c# 解码海康数据流 c# xml的遍历循环 c# 取 查看源码没有的 c#解决高并发 委托 c#日期转化为字符串 c# 显示问号 c# 字典对象池