嵌在里面的JAVA代码如下if( !(request.getParameter("conment").equals("")||request.getParameter("conment")==null)) {
     out.println(new String(request.getParameter("conment").getBytes("ISO-8859-1"),"gb2312"));
    }通过定位 代码就在这里爆空指针异常,为什么啊

解决方案 »

  1.   

    老兄 这样写 request.getParameter("conment").equals("")
    给写成 "".equals(request.getParameter("conment"))
    因为 
    request.getParameter("conment") 为空所以就报了空
      

  2.   

    另外request.getParameter("conment").getBytes("ISO-8859-1"),"gb2312")request.getParameter("conment") 这里加下是否为空的判断
      

  3.   

    if( !request.getParameter("conment").equals("")&&request.getParameter("conment")!=null) {
      out.println(new String(request.getParameter("conment").getBytes("ISO-8859-1"),"gb2312"));
      }
      

  4.   

    if( !request.getParameter("conment").equals("")&&request.getParameter("conment")!=null) {
      out.println(new String(request.getParameter("conment").getBytes("ISO-8859-1"),"gb2312"));
      }
    这个还是会报控制正异常 试了下
      

  5.   

    <%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %>
    <!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());"/>
      &nbsp;&nbsp;&nbsp;&nbsp;
      <input type="reset"  name="submit2" value="取消" />
      </form>
    </table></body>
    </html>
      

  6.   

    你应该先判断不等于null 然后再判断不等于“”
      

  7.   

    if( request.getParameter("conment")!=null && !request.getParameter("conment").equals(""))) {
    这样就没问题了
      

  8.   

    if( request.getParameter("conment")!=null && !request.getParameter("conment").equals(""))) {
    这样就没问题了
    真的这样就解决问题了请问为什么啊
      

  9.   

    先来看看你的代码:
    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然后再去看它是否为“”。