java写分页,可是pIndex总是空值?怎么办

也许吧但不是 发布于 2012/10/12 20:58
阅读 205
收藏 0

action里

public class ShowTrainInPageAction extends Action {
 public static final int PSIZE=5;

 @Override
 public ActionForward execute(ActionMapping mapping, ActionForm form,
   HttpServletRequest request, HttpServletResponse response)
   throws Exception {
  String pIndexStr=request.getParameter("pIndex");
  int pIndex=Integer.parseInt(pIndexStr);
  int pCount=PageDAO.getPageCount(PSIZE);
  ArrayList<TrainBean> TrainList=PageDAO.getTrainInPage(pIndex, PSIZE);
  request.getSession().setAttribute("pCount", pCount);
  request.getSession().setAttribute("pIndex", pIndex);
  request.getSession().setAttribute("TrainList", TrainList);
  
  return mapping.findForward("showInPage");
 }
 }

 

 

 

jsp页面

<table border="1">
   <form action="showTrainInPage.do" > 
    <thead>
     
      <th>
       <bean:message key="type_train"/>
      </th>
      
   </tr>
    
    <c:forEach items="${TrainList}" var="member">
    
      <td>
       ${member.type_train}
      </td>
      
     </tr>
    </c:forEach>

</thead>
   </table>
   
  
  当前是第 ${pIndex}页,一共是 ${pCount}页
    <c:if test="${pIndex>1}">
 <a href="showTrainInPage.do?pIndex=${pIndex-1}">《上一页</a>
</c:if>
<c:if test="${pIndex<pCount}">
 <a href="showTrainInPage.do?pIndex=${pIndex+1}">下一页》</a>
</c:if>
<br>
<form action="showTrainInPage.do">
 第<input type="text" name="pIndex" size=3>页
 <input type="submit" value="跳转"></form>

 

 

 

错误

The server encountered an internal error () that prevented it from fulfilling this request.

exception

javax.servlet.ServletException: java.lang.NumberFormatException: null
	org.apache.struts.action.RequestProcessor.processException(RequestProcessor.java:535)
	org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:433)
	org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:236)
	org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)
	org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:414)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
	dlufl.filter.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:35)

 

 

 

我知道错误是取值时是空的string类型,我想知道怎么改,第一次写分页,请多指教

加载中
0
刘甘露
刘甘露

简单点调试一下

你system.out.print pIndexStr 这个值 看一下有没有内容

如果没有内容,你看在生成的JSP页面看一下

<a href="showTrainInPage.do?pIndex=${pIndex-1}">《上一页</a>

正不正常


0
loki_lan
loki_lan
你怎么有两个表单,而且前面那个表单是是不是漏了结束符
也许吧但不是
也许吧但不是
我中间一部分代码没贴,都是${member....},上面的表单应该没有, 如果加 varStatus="xh"> <td>${xh.count+(pIndex-1)*PSIZE}</td>这样会不会好呢
0
JFinal
JFinal
可以参考一下: com.jfinal.plugin.activerecord.Model.paginate(......)
返回顶部
顶部