嵌在里面的JAVA代码如下if( !(request.getParameter("conment").equals("")||request.getParameter("conment")==null)) {
out.println(new String(request.getParameter("conment").getBytes("ISO-8859-1"),"gb2312"));
}通过定位 代码就在这里爆空指针异常,为什么啊
out.println(new String(request.getParameter("conment").getBytes("ISO-8859-1"),"gb2312"));
}通过定位 代码就在这里爆空指针异常,为什么啊
给写成 "".equals(request.getParameter("conment"))
因为
request.getParameter("conment") 为空所以就报了空
out.println(new String(request.getParameter("conment").getBytes("ISO-8859-1"),"gb2312"));
}
out.println(new String(request.getParameter("conment").getBytes("ISO-8859-1"),"gb2312"));
}
这个还是会报控制正异常 试了下
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<script>
</script>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
<body>
<%
if( !request.getParameter("conment").equals("")&&request.getParameter("conment")!=null) {
out.println(new String(request.getParameter("conment").getBytes("ISO-8859-1"),"gb2312"));
}
%>
<table>
<form name="form1" method="post" action="temp.jsp">
<td width="246"><p>请填写处理意见:
<textarea name="conment" width="196" height="161"></textarea>
</p></td>
<input type="submit" name="submit" value="确定" onclick="javascript:return(checkform());"/>
<input type="reset" name="submit2" value="取消" />
</form>
</table></body>
</html>
这样就没问题了
这样就没问题了
真的这样就解决问题了请问为什么啊
if( !(request.getParameter("conment").equals("")||request.getParameter("conment")==null)) {
你的逻辑是先做如下处理:
request.getParameter("conment").equals("")||request.getParameter("conment")==null
因为request.getParameter("conment")得值是NULL, 你拿null去和“”去比即:null.equals(""),这样当然会爆空指针异常了, 我们通常的做法是先判断变量不为null然后再去看它是否为“”。