index.jsp 页面脚本如下:      <a href = "jsp/test.jsp?pbId =<%=pb.getParentBoardId() %>">
     <%=t.getTitle() %>
     </a>test.jsp 页面脚本如下:      <%
     request.setCharacterEncoding("GBK");
     String boardId = request.getParameter("pbId");
     int id = Integer.parseInt(boardId);
     out.write(id);
     %>
结果提示如下:org.apache.jasper.JasperException: An exception occurred processing JSP page /jsp/test.jsp at line 1714:     <%
15:      request.setCharacterEncoding("GBK");
16:      String boardId = request.getParameter("pbId");
17:      int id = Integer.parseInt(boardId);
18:      out.write(id);
19:      %>
20:   </body>java.lang.NumberFormatException: null
java.lang.Integer.parseInt(Integer.java:415)
java.lang.Integer.parseInt(Integer.java:497)
org.apache.jsp.jsp.test_jsp._jspService(test_jsp.java:71)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:374)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)郁闷啊,真看不出问题在哪里!传过来的参数总是为 null !!

解决方案 »

  1.   

    补充一下:我调试时发现 JSP表达式都是有值的,不是 null ,只是在传参的时候没有值
      

  2.   

    你将<a href = "jsp/test.jsp?pbId =<%=pb.getParentBoardId() %>">改成<a href = "jsp/test.jsp?pbId =1">然后看看能获得pdId,有没有出现问题,然后再确定pb.getParentBoardId()是否获得了对应的值
      

  3.   

    你不会是直接打开的test.jsp,而不是点index.jsp的a连接再转向的test.jsp的
      

  4.   

    昨晚睡觉前发现问题所在了:<a href = "jsp/test.jsp?pbId =<%=pb.getParentBoardId() %>">参数与等号之间多了一个空格!!!真的差点疯掉了...