file.initialize(pageContext);
file.upload();
String id=file.getRequest().request.getParameter("id");//该成这样
out.print(id);
out.close();%>

解决方案 »

  1.   

    关于中文显示页面中加
    <%@ page contentType="text/html;charset=gb2312" %>接收:
    <%=new String(Request.getParameter("name").getBytes("ISO8859_1"), "GB2312")%>
      

  2.   

    file.initialize(pageContext);
    file.upload();
    String id = file.getRequest().getParameter("id");
    ....
    中文接收问题:
    接受页面:
    String param=java.net.URLDecoder.decode((String)request.getParameter(str));
      

  3.   

    照null不误!! 我对它没有语言了!
    =============
    <%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*,com.jspsmart.upload.*" errorPage="" %>
    <jsp:useBean id="file" scope="page" class="com.jspsmart.upload.SmartUpload" />
    <jsp:useBean id="leidb" scope="page" class="db.linkmysql" />
    <%
    file.initialize(pageContext);
    file.setTotalMaxFileSize(104857600);
    file.setAllowedFilesList("doc,exe,txt,pdf"); 
    try{ 
    file.upload(); 

    catch(Exception e){ 
    out.println("<font color=red>上传失败</font> <a href=\"JavaScript:window.history.back();\">返回重试</a><br>");
    out.println("<UI>错误信息:</UI>"); 
    out.println("<UL>可能你的文件已经超过<font color=red>100MB</font>了.</UL>");
    out.println("<UL>可能你的文件类型不对,仅允许上传<font color=red>doc,exe,txt,pdf</font>格式.</UL>");
    //leidb.executeUpdate("DELETE FROM file WHERE id="+id);
    return;

    String id=file.getRequest().getParameter("a");
    out.print(id);
    out.close();
    String name=request.getParameter("filename");
    String extname=file.getFiles().getFile(1).getFileExt();
    String type=file.getFiles().getFile(1).getTypeMIME();
    String fullname="/jsp/files/" +name+"."+extname;
    fullname=fullname.toLowerCase();
    out.print(fullname);
    //file.getFiles().getFile(1).saveAs(fullname); 
    //leidb.executeUpdate("UPDATE file SET url='"+fullname+"' WHERE id="+id);
    %>
      

  4.   

    这个bean带有很多例子,对于这种情况可以说是有非常好的示范,解压后看一下就行了,用不着在这里浪费时间。
      

  5.   

    在上传文件时,要指定enctype="multipart/form-data",当有这个指定时,Request.getParameter("")是不会得到任何值的。所以不用费劲从request里得了。用jspsmart upload应该就可以了。