你看看下面的几句,估计是你从request里面getAttribute的时候得到的值是空的,
你用空值做了toString()方法肯定会报空指针的。int number=Integer.parseInt((String)request.getAttribute("number").toString());
System.out.println("$$$$$$"+number);
int maxPage=Integer.parseInt((String)request.getAttribute("maxPage").toString());
//int maxPage=Integer.parseInt((String)request.getAttribute("maxPage"));
int pageNumber=Integer.parseInt((String)request.getAttribute("pageNumber").toString());
你用空值做了toString()方法肯定会报空指针的。int number=Integer.parseInt((String)request.getAttribute("number").toString());
System.out.println("$$$$$$"+number);
int maxPage=Integer.parseInt((String)request.getAttribute("maxPage").toString());
//int maxPage=Integer.parseInt((String)request.getAttribute("maxPage"));
int pageNumber=Integer.parseInt((String)request.getAttribute("pageNumber").toString());
这里i的值也没有传道action
那在这个地方怎么改过来了阿
谢谢!!!!!!!!!!!
request.getAttribute("number") 无法保证一定能得到一个对象,有可能是null的
所以不能直接这么写。可以改为int number;
try{
number = Integer.parseInt((String)request.getAttribute("number"));
}catch(Exception ex){
}当然后面几个也要这么做才可以
交个朋友阿
int maxPage=Integer.parseInt((String)request.getAttribute("maxPage").toString());
int pageNumber=Integer.parseInt((String)request.getAttribute("pageNumber").toString());
点下一页的时候只传递了一个了一个参数i
传得是哪个参数,怎么会只传了一个阿
可以说清楚点吗要怎么改阿
如果找不到attribute,你可以设置一个默认值啊,比如
String strNumber=(String)request.getAttribute("number");
if(strNumber==null){
strNumber="0";
}
int number = Integer.parseInt(strNumber);
还有老紫林的方法也行不通阿
???????????????
可以这样写
<td>
<%if((number+1)==1)
{
%> 上一页
<%
}else
{
%>
<a href="success.jsp?number= <%=number-1 %> &maxPage=<%=maxPage%>&pageNumber=<%=pageNumber%>"> 上一页 </a> </td> <%}%>
<td>
<%if(maxPage <=(number+1)){%> 下一页 <%}else{%> <a href="success.jsp?number= <%=number+1 %>&maxPage=<%=maxPage%>&pageNumber=<%=pageNumber%> "> 下一页 </a> </td> <%} %>
这方法行不通阿。href指向了success.jsp他还是要执行int number=Integer.parseInt((String)request.getAttribute("number").toString());
你的意思我明白可没有办法来实现我们给的number
可2次对同一个变量用getAttribute()方法我觉得是有问题的
这样不就吧number,maxpage,pagenumber都传过去了吗?
他不还是要执行
int number=Integer.parseInt((String)request.getAttribute("number").toString());
System.out.println("$$$$$$"+number);
int maxPage=Integer.parseInt((String)request.getAttribute("maxPage").toString());
//int maxPage=Integer.parseInt((String)request.getAttribute("maxPage"));
int pageNumber=Integer.parseInt((String)request.getAttribute("pageNumber").toString());
吗值就又被覆盖了吗
你有msn吗我把项目发给你啊
而action里面只处理它的页数的参数
理论上好像可行
可这方法教程上基本上也是这样的阿
在那里看看有无能回答你的,谢谢,LZ,甭忘了给俺分哦,谢谢LZ
你可以试试18楼的方法,然后把开始取值的方法改成request.getParameter("");去取值应该就可以了.