估计是你在输出的时候有空指针,在<%=%>输出的时候加一个判断试试,比如:
<input type="hidden" name=brief value="<%=brief==null?"":brief%>">

解决方案 »

  1.   

    我在我好象发现原来我的SQL的驱动没加对,TOMCAT的窗口中显示NO SUITABLE DRIVER。这个驱动应怎样安装。我以装了JB的,可TOMCAT还要。
      

  2.   

    这段代码可以帮助你检查传过来的参数是否有效,
    这种错误还得自己找:)    Enumeration enuAttribNames=request.getParameterNames();
    while(enuAttribNames.hasMoreElements())
    {
    String strTemp=(String)enuAttribNames.nextElement();
     out.print(strTemp+":    ");
     out.println(request.getParameter(strTemp)+"<br>");
      }
      

  3.   

    应该把这三个驱动文件放在TOMCAT的哪个目录下。还是?
      

  4.   

    呵呵,谢谢wufengdao(刀刀) , jtzwm(只爱一点点) 的参与。只是我现在不知怎么加SQL驱动。呵呵。
      

  5.   

    随便放在哪儿都行,不过通常放到tomcat\lib目录下,并在系统环境变量classpath里加入这三个.jar文件的完整路径或tomcat\lib\目录的完整路径
      

  6.   

    呵呵。谢谢上面四位的指点。驱动加了;你们帮我看一下上面那段程序那有问题,运行时说在关键字“user”附近有语法错无.为了方便我把两句SQL语句写在这儿,帮我看看有着什么不对.我好象没看出什么错误:
    String strSQL="insert into user values('" + name1 + "','" + name +"','" + password + "','" + sex + "','" + e_mail + "','" + face +"','" + oicq + "','" + icq + "','" + msn + "','" + homepage+"','" + brief + "','" + sign + "')";String sql="select * from user where name='" + name1 + "'";
      

  7.   

    看你的values()中没有主鍵,是不是字段没有给全呀?如果user表存在,第二个sql应该不会报错.
      

  8.   

    暂时看不出来,你可以这样查,看这段出错信息:Root Cause:
    java.lang.NullPointerException
    at _0002fRegisterme_0002ejspRegisterme_jsp_1._jspService(_0002fRegisterme_0002ejspRegisterme_jsp_1.java:100)你打开_0002fRegisterme_0002ejspRegisterme_jsp_1.java这个文件,
    这个文件是tomcat将.jsp文件转换成servlet文件后产生的,
    在c:\tomcat\work目录下,然后根据出错的行数(100)看出在哪行了。或者你捕获SQLException异常,并输出,看提示。或者你把strSQL输出到页面,然后在查询分析器里看执行是否正常。要学会自己找错。
      

  9.   

    不知道你用的是什么数据库,有些数据库中不能使用“user"作为表名,因为是系统关键字。
      

  10.   

    可能是user的问题,换一个表名看看,因为user可能是关键字。