用jspsmartupload以后,接受表单数据用myUpload.getRequest()代替原来的request
如String name = request.getParameter("name");
应换成
String name = myUpload.getRequest().getParameter("name");myUpload是你定义的bean名

解决方案 »

  1.   

    前台页面的表单要这样
    <form name="form1" action="aaa.jsp" method=post ENCTYPE="multipart/form-data"> //一定要写ENCTYPE="multipart/form-data",用流方式提交表单后台
    <jsp:useBean id="myUpload" scope="page" class="com.jspsmart.upload.SmartUpload" />
    在myUpload.upload();执行过后,由于表单是用流方式提交的,所以不能用一般的request.getParameter();来接其他非file元素的值。
    下面的代码是用来接其他表单控件元素值的,供参考
    java.util.Enumeration e = myUpload.getRequest().getParameterNames();while (e.hasMoreElements()) {
    String key = (String)e.nextElement();
    String[] values = myUpload.getRequest().getParameterValues(key);
    if (key.equals("txt1")) {  //txt1是表单里一个文本框的name
    str = values[0].toString();//这里接到txt1得值给String 变量 str
    // str = new String(values[0].toString().getBytes("ISO8859_1"), "GB2312");//这里是把接到的值进行字符转换,可以显示中文
    }
             if (key.equals("...")){ //如果还有其他元素的话以此类推
                       .......
             }
    }
      

  2.   

    我把顺序调了一下可以了。
    还有个问题麻烦一下
    file控件传递的值怎么获取?
      

  3.   

    myUpload.getRequest().getFiles().getFile(1).getFileName()
      

  4.   

    楼上的不队啊
    表单中我的file控件只有一个
      

  5.   

    一个就用myUpload.getRequest().getFiles().getFile(1)
      

  6.   

    解决了
    应该是myUpload.getFiles().getFile(0).getFileName()
    在此谢谢各位了!