java在web中分页显示问题
我用JAVA做一个在web中显示翻页的程序简化代码如下:JSP代码:<%Holderph=(Holder)session.getAttribute("pageholder...
我用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 ph = (PageHolder) session.getAttribute("pageholder");%>
<%
int j = 0;
for (j = 1; j <= ph.getTotalPages(); j++) {
String par = "par" + j;
request.setAttribute(par, new Integer(j));
if (j != ph.getCurrentPageID()) {
%>
<html:link href="/digitalstore/listPageAction.do" paramId="page"
paramName="<%=par%>">
<%=j%>
</html:link>
<%
} else {
out.print(j);
}
}
%>
listpageservlet代码
int page=Integer.parseInt(request.getAttribute("page"));
System.out.println(page);
Holder ph=(Holder)session.getAttribute("pageholder");
Iterator it=ph.getItemsByPageID(page);
另外求一个spring学习的API 类似JAVA API的那种最好,有的朋友发到我的 邮箱 谢谢了
ctrlming@yahoo.com.cn
感谢zxming12345的回答
原来是传参数的问题 我给忘记了! 展开
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 ph = (PageHolder) session.getAttribute("pageholder");%>
<%
int j = 0;
for (j = 1; j <= ph.getTotalPages(); j++) {
String par = "par" + j;
request.setAttribute(par, new Integer(j));
if (j != ph.getCurrentPageID()) {
%>
<html:link href="/digitalstore/listPageAction.do" paramId="page"
paramName="<%=par%>">
<%=j%>
</html:link>
<%
} else {
out.print(j);
}
}
%>
listpageservlet代码
int page=Integer.parseInt(request.getAttribute("page"));
System.out.println(page);
Holder ph=(Holder)session.getAttribute("pageholder");
Iterator it=ph.getItemsByPageID(page);
另外求一个spring学习的API 类似JAVA API的那种最好,有的朋友发到我的 邮箱 谢谢了
ctrlming@yahoo.com.cn
感谢zxming12345的回答
原来是传参数的问题 我给忘记了! 展开
2个回答
展开全部
此处可以如下修改
<%
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已经发到你的邮箱里,有时间查看一下。有问题,邮件联系。
<%
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已经发到你的邮箱里,有时间查看一下。有问题,邮件联系。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询