//出错的地方我注上了原因,你看看
int pageSize = 5;
int rowCount = 0; //总的记录数
int pageCount; //总的页数
int currPage; //当前页数
nrslast();
String strPage;
strPage = requestgetParameter("cupage");
if (strPage == null) {
currPage = 1;
} else {
currPage = IntegerparseInt(strPage);
if (currPage < 1){
currPage = 1;}
}
//nrsabsolute(-1);
rowCount = nrsgetRow();
pageCount = (rowCount + pageSize - 1) / pageSize;
if (currPage > pageCount){
currPage = pageCount; }
int thepage = (currPage - 1) pageSize;
int n = 0;
nrsabsolute(thepage + 1);
while(n <(pageSize) && !nrsisAfterLast()){
n++;
//这里出现问题了,不要用nrsnext()这会使数据指向下一条//
//或者将前面改成 nrsabsolute(thepage );//不加一,则下面的 nrsnext()自动跳到+1后的位置
//
if (nrsnext()) {
<c:forEach var="cust" items="${custList}" varStatus="i">
i index是列表的索引。第一个为0放到第一列{iindex+1}显示为1。
这个问题可能的原因有很多。
1查询数据的sql就只查出来一条数据。
2查询的sql查出来了是多条数据,对结果封装返回时有误,只返回了一条。
3页面中循环逻辑有误。
具体最好是把代码贴上来,大家一起看下。
如果有帮助到你,请点击采纳。
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<input type="number" id="ipt_number" />
<input type="button" value="计算结果" onclick="caculate()" />
<div id="div_result">结果为:</div>
<script>
/
计算
/
function caculate() {
//获取数值
var $number = documentgetElementById("ipt_number");
var number = $numbervalue;
if(numbertrim()length == 0) {
//不能为空
return;
}
if(isNaN(number)) {
//必须是数字
alert("请输入整数");
return;
}
if(parseInt(number) != number) {
//必须是整数
alert("请输入整数");
return;
}
number = parseInt(number);
//计算等差数列
var result = (1 + number) number / 2;
//放置结果的元素
var $result = documentgetElementById("div_result");
$resultinnerHTML = "结果为:" + result;
}
</script>
</body>
</html>
以上就是关于JSP做分页,用nrs.absolute(thepage + 1);之后第一条记录不显示,这问题怎么解决全部的内容,包括:JSP做分页,用nrs.absolute(thepage + 1);之后第一条记录不显示,这问题怎么解决、从数据库查询表到JSP页面显示,如何在表第一列自动显示1,2,3....这样的编号、jsp页面遍历出数据库的内容,然后获取为什么只能获取第一个的数据等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)