使用jspsmartupload就可以轻松解决问题.---------------------------
<%@ page language="java" import="com.jspsmart.upload.*"%>
<jsp:useBean id="myUpload" scope="page" class="com.jspsmart.upload.SmartUpload" /><HTML>
<BODY BGCOLOR="white"><H1>jspSmartUpload : Sample 5</H1>
<HR><% // Initialization
mySmartUpload.initialize(pageContext); // Upload
myUpload.upload(); //
// Files
// out.println("<BR><STRONG>Display information about Files</STRONG><BR>"); out.println("Number of files = " + myUpload.getFiles().getCount() + "<BR>");
//out.println("Total size (bytes) = " + myUpload.getFiles().getSize() +"<BR>"); for (int i=0;i<myUpload.getFiles().getCount();i++){

out.print(myUpload.getFiles().getFile(i).getFieldName());
if (!myUpload.getFiles().getFile(i).isMissing())
out.print(" = " + myUpload.getFiles().getFile(i).getFileName() + " (" + myUpload.getFiles().getFile(i).getSize() + ")");
else
out.print(" = vide");
out.println("<BR>");
}
//
// Request
// out.println("<BR><BR><STRONG>Display information about Requests</STRONG><BR>");
// Retreive Requests' names
java.util.Enumeration e = myUpload.getRequest().getParameterNames(); // Retreive parameters
while (e.hasMoreElements()) { String key = (String)e.nextElement();
String[] values = myUpload.getRequest().getParameterValues(key);

// Browse the current parameter values
for(int i = 0; i < values.length; i++) {
   out.print(key + " = ");
   out.print(values[i] + "<BR>");
}
}%>
</BODY>
</HTML>

解决方案 »

  1.   

    不能了,你可以自己分析上传的数据,取出你需要的数据,建议用jspSmartUpload
      

  2.   

    我就是用jspsmartupload做的,
    但是我要在页面之间传参数,为什么用request.getParameter()方法不能取到参数呢?
    而用这一堆代码
    java.util.Enumeration e = myUpload.getRequest().getParameterNames(); // Retreive parameters
    while (e.hasMoreElements()) { String key = (String)e.nextElement();
    String[] values = myUpload.getRequest().getParameterValues(key);

    // Browse the current parameter values
    for(int i = 0; i < values.length; i++) {
       out.print(key + " = ");
       out.print(values[i] + "<BR>");
    } 才能取到参数值,撇开这个jspsmartupload不说,怎么可以取到参数的值呢
      

  3.   

    这种方式提交的表单数据是二进制格式,和平时提交数据格式不一样,所以java的getParameter不能解析得到值。建议你把这种方式表单提交的数据直接打印出来看看,应该知道如何得到参数值了
      

  4.   

    我用 ln_boy(lnboy) 的方法取到了参数值,
    java.util.Enumeration e = mySmartUpload.getRequest().getParameterNames();
    while (e.hasMoreElements()) 
    {
    int j=0;
    String key = (String)e.nextElement();
    key = key.trim();
    String[] values = mySmartUpload.getRequest().getParameterValues(key);
    //取得表单参数值

    if (key.equals("mien_id"))
    {
    mien_id = values[j];
    }
                      if(key.equals("mien_type"))
                       {   
                                mien_type=values[j]
                        }
                        
                           
     但是又有新的问题了,在取得select的数据时,注:上面参数mien_type是select类型,取得的值并不是原来的参数值,请问这是怎么回事啊?应该怎么去select类型的参数值呢?
      

  5.   

    http://www.csdn.net/develop/read_article.asp?id=18987
      

  6.   

    多谢各位,问题已解决,以下是代码
    String mien_types[] = mySmartUpload.getRequest().getParameterValues("mien_type");
    mien_type = mien_types[0].trim();
    用smartupload这样就取得了mien_type的值