java.lang.NumberFormatException: For input string: "pid"
at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
at java.lang.Integer.parseInt(Integer.java:580)
at java.lang.Integer.parseInt(Integer.java:615)
at javax.el.ListELResolver.coerce(ListELResolver.java:157)
at javax.el.ListELResolver.getValue(ListELResolver.java:70)
at org.apache.jasper.el.JasperELResolver.getValue(JasperELResolver.java:110)
at org.apache.el.parser.AstValue.getValue(AstValue.java:169)
at org.apache.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:184)
at org.apache.jasper.runtime.PageContextImpl.proprietaryEvaluate(PageContextImpl.java:943)
at org.apache.jsp.admin.paper.main_jsp._jspService(main_jsp.java:486)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:438)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:396)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:340)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:292)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207)
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:240)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207)
at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:716)
at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:466)
at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:391)
at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:318)
at com.finup.servlet.PaperServlet.findById(PaperServlet.java:109)
at com.finup.servlet.PaperServlet.doPost(PaperServlet.java:62)
at com.finup.servlet.PaperServlet.doGet(PaperServlet.java:42)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:622)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
jsp代碼
<c:forEach items="${requestScope.list }" var="list">
<tr>
<td>${list.pid }</td>
<td>${list.pname }</td>
<td>${list.pnumber }</td>
<td>${list.pstate }</td>
<td><a href="https://bbs.csdn.net/topics/PaperServlet?method=findById&pid=${list.pid}&page">查看試卷</a></td>
</tr>
</c:forEach>servlet
String spage = request.getParameter("page");
String id = request.getParameter("pid");
int pid = Integer.parseInt(id);
List<Question> listall = paperService.findById(pid);
int page;
int size = 3;
if(spage=="") {
page = 1;
}else {
page = Integer.parseInt(spage);
}
int pageCount;
int count = listall.size();
if(count%size==0) {
pageCount = count/size;
}else {
pageCount = (count/size)+1;
}
if(count<=3) {
request.setAttribute("list", listall);
}else {
List<Question> listall2 = paperService.findById(pid);
Question que = new Question();
List<Question> list = new ArrayList();
listall2.add(que);
int start = (page-1)*size;
int end = start+size;
list = listall.subList(start, end);
request.setAttribute("list", list);
}
String msg = "all";
request.setAttribute("pageCount", pageCount);
request.setAttribute("count", count);
request.setAttribute("msg", msg);
request.getRequestDispatcher("admin/paper/main.jsp").forward(request, response);uj5u.com熱心網友回復:
Integer.parseInt(id);改成Interger.valueOf(id)或者 String id = request.getParameter("pid")改成 int id = request.getParameter("pid");uj5u.com熱心網友回復:
這個錯誤肯定是Integer.parseInt()拋出的例外,這個方法里throw NumberFormatException.forInputString(s),說明這個“pid”是那個值,debug除錯下,應該是值傳錯了uj5u.com熱心網友回復:
還是不行
我那個pid傳過來的是1。轉型完也是1,但是還是報錯
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/194439.html
標籤:Web 開發
上一篇:培訓機構 出生的 程式員
