jsp 获取表单值, 提交类型为multipart/form-data处理

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>
jsp 获取表单值, 提交类型为multipart/form-data处理

当表单提交类型为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");

jsp 获取表单值, 提交类型为multipart/form-data处理

上一篇:微信开发回复消息收不到的最大罪魁祸首,微信公众账号为什么回复消息不成功的原因解决办法


下一篇:微信公共平台开发-(.net实现)5--access_token过期的问题