java分页显示代码,在页面有每页显示的条数pageSize和当前页pageNow两个参数要传递

Paging.jsp页面代码
每页显示<input type="text" width="20" name="pageSize" value="2">条<br>//pageSize由用户选择,默认为2
……………………省略部分代码
<a href="PagingServlet?pageNow=${pageNows}-1&pageSize=上面的值">上一页</a> //${pageNows}是PagingServlet里将String型pageNow转化为int型pageNows并保存在request中的

问题是如何将上面两值一起传到PagingServlet中

在PagingServlet中
String pageSize = request.getParameter("pageSize");
String pageNow = request.getParameter("pageNow");
int pageSizes = Integer.parseInt(pageSize);
int pageNows = Integer.parseInt(pageNow);
if(pageNow == null && pageSize == null){
pageSizes = 2;
pageNows = 1;
}else if(pageSize == null && pageNow != null){
pageSizes = 2;
}
……………………省略部分代码
request.setAttribute("pageNows", pageNows);
思路:登陆后首先进入PagingServlet,然后到Paging.jsp显示第一页内容。在Paging.jsp中可以选择每页显示的条数和要显示的页数,然后再通过PagingServlet处理再到Paging.jsp显示

第1个回答  2013-12-11
<a href="PagingServlet?pageNow=${pageNows}-1&pageSize=
$(‘a’).click(function(){
var b="$("input").val();
return b;
});
">上一页</a>,此处的a代表超链接,inut代表你的那个输入框,你最好给他们加上ID,然后代替掉他们追问

添加上一页

追答

嗯,你这个页面由于是通过超链接从前端获取表单的值,而表单实际上并没有被提交,那么只有通过javascript的函数来获取,将获取到的值传到超链接,或者直接使用完方法之后使用这个语句
window.location.href = "PagingServlet?pageNow=’${pageNows}-1’&pageSize=‘函数调用得到的值
’";也能起到你那个超链接跳转的作用

追问

上一页运行报错java.lang.NumberFormatException: For input string: " $("
怎么不能识别呢

本回答被提问者采纳
第2个回答  2013-12-11
不知道你想问什么,?后面跟了两个参数,pageNow=${pageNows}-1&pageSize=上面的值",这个两个参数会通过消息头的方式发到servlet,然后再后台服务器里面解析request.getParameter
就是了,这个有什么不清楚吗?追问

pageSize=上面的值 就是这怎么获得上面的值

追答

我不知道怎么可以取到那个值,不过一般来说会把pageSize这个变量的值放在xml配置里面,设置成初始化参数,或者放在servlet里面的request里面,这样就可以通过el表达式来取到值了,
这个本文框的value=${},这样就好

第3个回答  2013-12-11
<a id="a" href="PagingServlet?pageNow=${request.pageNow}-1&pageSize=上面的值">上一页</a>追问

大虾,我问的是 上面的值 那部分该怎么写,认真点哦

追答

上一页

追问

我这里取的值不是在request中,是在jsp页面中用户输入的
每页显示条

追答

哦,明白了,条 放在form里就会像用户名、密码似的传到后台了,页面上不用再获取了

相似回答