• 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");
  • 相关阅读:
    检测Linux硬盘IO数据
    获取OrangePI板子CPU温度
    ASP.Net开发WebAPI跨域访问(CORS)的精简流程
    一些常用复合命令
    关于Linux的虚拟内存管理
    Linux中组 与 用户的管理
    linux加载与使用ko驱动
    7z命令行 极限压缩指令
    nodejs的POST请求
    案例:用ajax 方法 解析xml
  • 原文地址:https://www.cnblogs.com/simpledev/p/3517951.html
Copyright © 2020-2023  润新知