一个简单问题!送分来了! 将if((news.equals(""))||(title.equals("")))外面加:if (news!=null && titie!=null){ if((news.equals(""))||(title.equals(""))) {} ...} 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 if((news.equals(""))||(title.equals(""))){还要判断它们是否为null! guanshengyong(小熊) : 好象还是不对!我提交的时候还是会报错的! 你的sqlbean不需要初始化吗?执行完成后不需要关闭吗? 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();请问各位我这里为什么也回报错? 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();请问各位我这里为什么也回报错? 我没有仔细看你下源码但根据出错信息判断,一定是你在这个jsp文件中用到了其他页面提交的参数,在这些参数为空的时候会出现这样的信息。你可以加个try来捕捉这个异常,格式如下 try{ ......(你的程序代码) ...... } catch(NullPointerException e) { out.println("你自己的错误提示"); } 你的 sqlbean 怎么作的?报得什么错误?有没有建立数据库连接,有没有设好 odbc 数据原? 又出错了:Internal Servlet Errorjavax.servlet.ServletExceptionRoot 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> <font face="arial"><input type="reset" value="clear" name="clear" size="25"> </font><br> <br> </p> </center></form></body></html>我的数据库里面有数据呀!但是如果加上try……catch就会只显示提交页面,而且按下提交按钮也没有什么反应!为什么?这个问题解决了,马上给分! 你肯定是news或者title参数有null值的时候,news.equals(“”)绝对不等于null,这是基本概念问题! news = request.getParameter("news");title = request.getParameter("title");两个中可能有一个或都没传过来,你print一下就知道了out.println("news"+news+"title"+title);应该有NULL 第一个问题guanshengyong(小熊)的方法已经解决了!现在是第二个问题!不好意思!我是初学!还请各位多多关照! 还是我说的问题么有解决就是你的news和title是空的才出现NullPointerException你可能要把处理页面和提交页面分开才可以因为你处理页面必需是有一个提交页面来给它传递参数没有传递参数就出错而两个页面合为一个,根本无法完成第一次提交 javax.servlet.ServletException这个错误没看懂,我想应该是与BEAN有关吧为什么没有加try时没有这个错误,而后来又有了你就自己分析一下吧随便说一下,你这个简单问题可真不简单,你的分也不是可以白拿的 你把String类型的变量用这种方式初始化:String a = new String();然后再赋值。 关于frame的removeAll() [求助]SQL2005中数据如何生成jTree的节点和子节点 JAVA 中的代理模式是什么意思,与继承之间的区别是什么呢? Tree的节点前怎样加一个‘+’ 或‘—’图标 java可否传递数据集? 大家来帮我看看urlconnection的错误 关于接口的实现 如何获得一个目录下面的所有文件夹(不包括文件) weblogic?????????? A类中方法x1()创建的B类对象实例能否被A类中另一方法y1()所使用? 新手问? 关于MDI的问题,高手请进!!!
{
还要判断它们是否为null!
好象还是不对!我提交的时候还是会报错的!
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();
请问各位我这里为什么也回报错?
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();
请问各位我这里为什么也回报错?
但根据出错信息判断,一定是你在这个jsp文件中用到了其他页面提交的参数,
在这些参数为空的时候会出现这样的信息。你可以加个try来捕捉这个异常,格式如下
try{
......(你的程序代码)
......
} catch(NullPointerException e)
{
out.println("你自己的错误提示");
}
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> <font face="arial"><input type="reset" value="clear" name="clear" size="25">
</font><br>
<br>
</p>
</center>
</form>
</body>
</html>我的数据库里面有数据呀!但是如果加上try……catch就会只显示提交页面,而且按下提交按钮也没有什么反应!为什么?这个问题解决了,马上给分!
title = request.getParameter("title");
两个中可能有一个或都没传过来,你print一下就知道了
out.println("news"+news+"title"+title);应该有NULL
就是你的news和title是空的才出现NullPointerException
你可能要把处理页面和提交页面分开才可以因为你处理页面必需是有一个提交页面来给它传递参数
没有传递参数就出错
而两个页面合为一个,根本无法完成第一次提交
这个错误没看懂,我想应该是与BEAN有关吧
为什么没有加try时没有这个错误,而后来又有了你就自己分析一下吧随便说一下,你这个简单问题可真不简单,你的分也不是可以白拿的
String a = new String();然后再赋值。