将if((news.equals(""))||(title.equals("")))外面加:if (news!=null && titie!=null)
{
   if((news.equals(""))||(title.equals("")))
   {}
   ...
}

解决方案 »

  1.   

    if((news.equals(""))||(title.equals("")))
    {
    还要判断它们是否为null!
      

  2.   

    guanshengyong(小熊) :
      好象还是不对!我提交的时候还是会报错的!
      

  3.   

    你的sqlbean不需要初始化吗?执行完成后不需要关闭吗?
      

  4.   

    ResultSet RS = workM.executeQuery("SELECT * FROM news");
         String tt;
            out.print("<table bgcolor=#ffffff border=0 cellspace=1 cellpadding=0>");
             while (RS.next()) {
            tt = RS.getString("title");
                    out.print("<tr bgcolor=#666666><td>" + tt + "</td><td>"+RS.getString("class")+"</td></tr>");
                    out.print("<tr bgcolor=#999999><td colspan=2>" + RS.getString("news") + "</td></tr>");
    }
            out.print("</table>");
         RS.close();
    请问各位我这里为什么也回报错?
      

  5.   

    ResultSet RS = workM.executeQuery("SELECT * FROM news");
         String tt;
            out.print("<table bgcolor=#ffffff border=0 cellspace=1 cellpadding=0>");
             while (RS.next()) {
            tt = RS.getString("title");
                    out.print("<tr bgcolor=#666666><td>" + tt + "</td><td>"+RS.getString("class")+"</td></tr>");
                    out.print("<tr bgcolor=#999999><td colspan=2>" + RS.getString("news") + "</td></tr>");
    }
            out.print("</table>");
         RS.close();
    请问各位我这里为什么也回报错?
     
      

  6.   

    我没有仔细看你下源码
    但根据出错信息判断,一定是你在这个jsp文件中用到了其他页面提交的参数,
    在这些参数为空的时候会出现这样的信息。你可以加个try来捕捉这个异常,格式如下
             try{
                     ......(你的程序代码)
                     ......     
                 }        catch(NullPointerException e)
               {
                out.println("你自己的错误提示");
                }
      

  7.   

    你的 sqlbean 怎么作的?报得什么错误?有没有建立数据库连接,有没有设好 odbc 数据原?
      

  8.   

    又出错了:Internal Servlet Error
    javax.servlet.ServletException
    Root cause: java.lang.NullPointerException
    源码:<%@ page contentType="text/html; charset=GBK" %>
    <html>
    <head>
    <title>
    test
    </title>
    </head><%@ page language="java" import="java.sql.*"  %>
    <jsp:useBean id="workM" scope="session" class="guestbook.hello" />
    <body>
    <h3>
    JBuilder Generated JSP
    </h3>
    <%//try{
         ResultSet RS = workM.executeQuery("SELECT * FROM news");
         String tt;
            out.print("<table bgcolor=#ffffff border=0 cellspace=1 cellpadding=0>");
               while (RS.next()) {
            tt = RS.getString("title");
                    out.print("<tr bgcolor=#666666><td>" + tt + "</td><td>"+RS.getString("class")+"</td></tr>");
                    out.print("<tr bgcolor=#999999><td colspan=2>" + RS.getString("news") + "</td></tr>");
    }
            out.print("</table>");
            RS.close();
          /*  }catch(NullPointerException err)
            {
            out.print(err.toString());
            }*/
    %>
    <form action="insert.jsp" method=post>  <b>标题:</b>
      <input name="title" size="37">
      <p>
      <b>文章:</b>
      <textarea rows="8" name="news" cols="36"></textarea><br>
      <input type="submit" value="submit" name="submit" size="25">
      </font>&nbsp; <font face="arial"><input type="reset" value="clear" name="clear" size="25">
      </font><br>
      <br>
      </p>
      </center>
    </form>
    </body>
    </html>我的数据库里面有数据呀!但是如果加上try……catch就会只显示提交页面,而且按下提交按钮也没有什么反应!为什么?这个问题解决了,马上给分!
      

  9.   

    你肯定是news或者title参数有null值的时候,news.equals(“”)绝对不等于null,这是基本概念问题!
      

  10.   

    news = request.getParameter("news");
    title = request.getParameter("title");
    两个中可能有一个或都没传过来,你print一下就知道了
    out.println("news"+news+"title"+title);应该有NULL
      

  11.   

    第一个问题guanshengyong(小熊)的方法已经解决了!现在是第二个问题!不好意思!我是初学!还请各位多多关照!
      

  12.   

    还是我说的问题么有解决
    就是你的news和title是空的才出现NullPointerException
    你可能要把处理页面和提交页面分开才可以因为你处理页面必需是有一个提交页面来给它传递参数
    没有传递参数就出错
    而两个页面合为一个,根本无法完成第一次提交
      

  13.   

    javax.servlet.ServletException
    这个错误没看懂,我想应该是与BEAN有关吧
    为什么没有加try时没有这个错误,而后来又有了你就自己分析一下吧随便说一下,你这个简单问题可真不简单,你的分也不是可以白拿的
      

  14.   

    你把String类型的变量用这种方式初始化:
    String a = new String();然后再赋值。