request.getParameter("text1")是null对象,null对象没有任何方法,所以你调用equals方法的时候报NullPointException。判断一个对象是否时null应该用==。

解决方案 »

  1.   

    也可以用:request.getParameter("text1").length()<1
      

  2.   

    在你的test.jsp文件中的<form>中引用了 ENCTYPE="multipart/form-data",
    你再接收的时候就不能用request.getParameter("text1")这种语句来接收,
    应该先声明com.jspsmart.upload.*中的Request对象,只能用这里面的getParameter方法来接收参数,具体的写法如下:
    <%@ page contentType="text/html; charset=GBK" language="java" import="java.util.*,java.rmi.*,com.jspsmart.upload.*"%>
    <%
      SmartUpload myUpload = new SmartUpload() ;
      myUpload.initialize(pageContext);
      myUpload.upload();  if(myUpload.getRequest().getParameter("text1").equals("")) {
        out.println("error");
      } else {
       out.println(myUpload.getRequest().getParameter("text1"));
       out.println(myUpload.getRequest().getParameter("text2"));
       out.println(myUpload.getRequest().getParameter("text3"));
      }
    %>
      

  3.   


    if(request.getParameter("text1").equals(null))???????????????if( (request.getParameter("text1")==null)||(request.getParameter("text1").equals("")) )
      

  4.   

    windwang(风):
      谢谢你的回答,结账