org.apache.jasper.JasperException: An exception occurred processing JSP page /FSCX/FSLR.jsp at line 8077:  <form action="mid_lr.jsp" method="post">
78:  <%
79:  String num_1 = request.getParameter("number_lr");
80:  int j = new Integer(num_1).intValue();
81:  for (int i = 0; i < j; i++) {
82:  out.println("<tr height=\"15\">");
83:  out

解决方案 »

  1.   

    改为String num_1 = request.getParameter("number_lr"); 
    int j = Integer.parseInt(num_1);
      

  2.   

    先加一句System.out.println(num_1);
    看看~
      

  3.   

    2楼的方法试过了一样:
    org.apache.jasper.JasperException: An exception occurred processing JSP page /FSCX/FSLR.jsp at line 8077:  <form action="mid_lr.jsp" method="post">
    78:  <%
    79:  String num_1 = request.getParameter("number_lr");
    80:  int j = Integer.parseInt(num_1);
    81:  for (int i = 0; i < 2; i++) {
    82:  out.println("<tr height=\"15\">");
    83:  out
    Stacktrace:
      

  4.   

    打印一下,看看num_1是什么,也许不全是数字
      

  5.   

    打印一下它是什么东东request.getParameter("number_lr")
      

  6.   

    <%=request.getParameter("number_lr")%>看看打印到页面上的是什么 
    还有你后台控制台的报错是什么?如果是转化不了 后台应该报不能转换的错
      

  7.   

    我在同一个jsp中定义: <form action="FSLR.jsp" method="get">
    <input type="text" name="number_lr" value="">
    <input type="submit" value="录入数量">
    </form>
    看过了number_lr=null;
    如何解决。
      

  8.   

    那就先判断是否是null,然后判断是否是数字,之后再转型。
      

  9.   

    int j = 0;
    if("".equals(num_1)||null == num_1){}
    else{
        j = Integer.parseInt(num_1); 
    }
      

  10.   

    <form action="FSLR.jsp" method="get">
       <input type="text" name="number_lr" value="">
      <input type="submit" value="录入数量">
     </form>
    的意思是 在你点击“录入数量”的时候 会转向FSLR.jsp 在FSLR.jsp中用request.getParameter("number_lr")
    才能取到上个页面的输入的值 不能在同个页面取的 不知道楼主是不是这个意思
    如果没有输入 也会报刚才那个错的
    你可以做个脚本判断如果input的value为空时候 不提交
      

  11.   

    也许可以先 String num_1 = null;
    再 num_1 = request.getParameter("number_lr"); 
      

  12.   

    你要判断你这个num_1是否传过来了,传过来了再判断下,跟踪下数据