java在web中分页显示问题

来源:百度知道 编辑:UC知道 时间:2024/05/10 19:20:19
我用JAVA做一个在web中显示翻页的程序 简化代码如下:
JSP代码:

<%Holder ph=(Holder)session.getAttribute("pageholder");%>//对页面操作的类的对象
<%
int j=0;
for(j=1;j<=ph.getTotalpages();j++){
session.setAttribute("page",new Integer(j));

问题是这里 j 传过去的值是FOR循环结束时的值,
不是我想要的点哪个链接就传那个值。

if(j!=ph.getCurrentpageID()){//如果不是当前页
%>
<a href="listpageservlet"><%=j%></a>//显示链接
<%
}else{
out.print(j);//显示普通页码
}
}
%>

listpageservlet代码:

int page=Integer.parseInt(session.getAttribute("page").toString());
System.out.println(page);
Holder ph=(Holder)session.getAttribute("pageholder");
Iterator it=ph.getItemsByPageID(1);

想请问一下 怎么样能在listpageservlet 得到我网页中点的是哪个页码。
是在<a>里边做文章还是怎么做?
下边是在Struts中的正确代码,明白的朋友也顺便给讲解下下边的代码
JSP

<%PageHolder

此处可以如下修改

<%
int j=0;
for(j=1;j<=ph.getTotalpages();j++){
session.setAttribute("page"+1,new Integer(j)); //此处修改

if(j!=ph.getCurrentpageID()){//如果不是当前页
%>
<a href="listpageservlet?requestPage=<%=session.getAttribute("page"+i)%>"><%=j%></a>//显示链接 //此处修改
<%
}else{
out.print(j);//显示普通页码
}
}
%>

listpageservlet代码修改如下
String requestPage = request.getAttribute("requestPage");//得到请求的页面

这样就行了。另外,spring的api已经发到你的邮箱里,有时间查看一下。有问题,邮件联系。

收藏好了..