<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<%@ page import="java.lang.*"%>
<%@ page import="java.io.*"%>
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT=""></HEAD>
<body>
<%String a=request.getParameter("row");String  b=request.getParameter("line");
if (a==null)
{
int a1=0;
}
if (b==null)
{
int b1=0;
}int a1=Integer.parseInt(a);
int b1=Integer.parseInt(b);
%>//for(int k=0;k<a1;k++){//out.println("<tr>");
//}
//for(int j=0;j<b1;j++){
//out.println("<td>12</td>");
//out.println("</tr>");<FORM METHOD=POST ACTION="table2.jsp">
请输入行数<INPUT TYPE="text" NAME="row" value=<%=a1%>>
请输入列数<INPUT TYPE="text" NAME="line" value=<%=b1%>>
<INPUT TYPE="submit" name=提交></FORM><table width="60%" border="2"><%  
for(int j=1;j<a1+1;j++)
    {out.print("<tr>");
       for(int i=1;i<b1+1;i++)
       {
        out.print("<td>12</td>");    
   }
      out.print("</tr>");}%>
</table>
</BODY>
</HTML>错误提示是
org.apache.jasper.JasperException: null
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:372)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
root cause java.lang.NumberFormatException: null
java.lang.Integer.parseInt(Integer.java:436)
java.lang.Integer.parseInt(Integer.java:518)
org.apache.jsp.table2_jsp._jspService(table2_jsp.java:72)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

解决方案 »

  1.   

    if (a==null)
    {
    int a1=0;
    }
    if (b==null)
    {
    int b1=0;
    }int a1=Integer.parseInt(a);
    int b1=Integer.parseInt(b);
    当a为null时,还是会走int a1=Integer.parseInt(a);当然就有错
    可以这样试。
    if (a==null)
    {
    int a=“0”;
    }
    if (b==null)
    {
    int b=“0”;
    }

    int a1=0;
    if (a!null)
    {
    a1=Integer.parseInt(a);
    }
      

  2.   


    int a1=0;
    if (a!=null)
    {
    a1=Integer.parseInt(a);
    }
      

  3.   

    程序员的好帮手,再写代码不用忙,加速您的项目开发,提高您的工作效率!! 下载地址:http://www.newhua.com/soft/23173.htmColorWingCode 是一款利用数据库来生成数据库操作代码的工具,它具有一下特点。 1.加速项目开发,80%的代码不需要手写。 
    2.完全基于3层结构生成代码。 
    3.自动生成存储过程,可以写入更新存储过程。 
    4.自动生成数据层,可以使用存储过程或者SQL语句。 
    5.查看数据库内容,方便进行数据库维护。 
    6.简单的资料库系统,方便您记录开发心得和收集的资料,数据库系统带有全文检索引擎,方便进行全文检索。 
    7.生成INSERT语句,数据XML结构。 
    8.根据数据库生产数据库结构,生产存储过程,方便您进行数据库转移。 
    9.集成了Access到SqlServer和Oracle到SqlServer的转换引擎,方便你进行数据库迁移。 
    10.集成文档导出功能,方便根据数据库生成数据库文档,方便您进行文档维护。 
    11.带有常用资料,方便您进行资料的查看 
    12.带有字符编码功能,方便查询字符的ASCII码 
    13.字符转换功能,可以进行简体和繁体的转换。 
    14.程序转换功能,可以进行代码VB.net和C#进行转换。 
    15.文章翻译,调用网络翻译功能,可以进行英汉的翻译。 
    16.常用程序,带有常用的程序模板,可以进行常用程序的快速开发。 
    17.集成操作类库,常用的代码功能已经做成类库,方便进行调用。 
    18.集成常用字符操作,方便生成StringBuilder。 
    19.简单的正则表达式功能。 更新记录 
    2.0.0.0版 
    1、全面支持C# 
    2、添加在数据页的SQL语句输入文本筐中的右键执行选择语句的功能 
    3、添加在数据页的SQL语句输入文本筐中的右键放大缩小文本框的功能 
    4、修正企业版的数据表列表筐不能使用上下键的错误 
    5、添加生成的选项类中在返回选项中文说明的时候是否使用CSS 
    6、增加右键操作
      

  4.   

    int a1=Integer.parseInt(a);
    a很可能接收的值不是null,也不是数字,而是其他字符,一种情况""就会是这样的提示,你就先打印一下a,b的值,在进行下面的操作看看
      

  5.   

    你第一页不能单独运行,因为有Integer.parseInt(xxx),它不能单独运行,要有参数传过来才行或有xxx有一个具体的值