zoukankan      html  css  js  c++  java
  • jsp 获取表单值, 提交类型为multipart/form-data处理

    //tt.jsp
    <
    script type="text/javascript"> function doSubmit(){ alert("aaaaaa"); form.action = "tt2.jsp?unionFlag=1"; form.method="post"; //form.unionFlag=0;
    form.encoding
    ="multipart/form-data"; form.submit(); } </script> <form method="post" name="form"> <input type="file" name="file" value="浏览" /> <input type="hidden" id="unionFlag" name="unionFlag" value="0" /> <input type="button" value="上传" onclick="doSubmit()"/> </form>

    当表单提交类型为multipart/form-data时候,写在<form>中的参数从后台通过request.getParameter()无法获取,输出为null ~!原因是它是用2进制流传输的,你要按流那出来,解析。
    解决方法1:参数可以跟在提交字符串后面,如tt2.jsp?unionFlag=1

    //tt2.jsp
    String unionFlag = request.getParameter("unionFlag"); out.write("
    <p> unionFlag <p>" + unionFlag);

    打印结果为1


    解决方法2:一般处理文件上传都会使用第三方的jar上传文件类,比如:jsmartcom_zh_CN.jar

    /**获取文件流方式*/
    com.jspsmart.upload.File myFile = mySmartUpload.getFiles().getFile(0);
    /**获取普通参数值方式*/
    String unionFlag = mySmartUpload.getRequest().getParameter("unionFlag");
  • 相关阅读:
    c#线程带参数
    svn自动update到指定目录
    204. 计数质数
    178. 分数排名
    387. 字符串中的第一个唯一字符
    374. 猜数字大小
    371. 两整数之和
    350. 两个数组的交集 II
    326. 3的幂
    219. 存在重复元素 II
  • 原文地址:https://www.cnblogs.com/simpledev/p/3517951.html
Copyright © 2011-2022 走看看