jsp 获取表单值, 提交类型为multipart/form-data处理
2014-01-13 19:32
831 查看
//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");
相关文章推荐
- JS中如何判断null、undefined与NaN
- js操作select大全
- js数值转换
- JS判断PC端浏览器的名称和版本
- Ext js 4 简单实现分页查询续--客户端分页
- JSON.stringify 函数 (JavaScript)
- js贪食蛇--2
- 如何用Javascript捕获ActiveX对象的事件
- 【转】js获取浏览器信息和客户端硬件信息
- cJson使用方法
- Javascript设计模式-----装饰者模式
- 2D游戏中的碰撞检测:圆形与矩形碰撞检测(Javascript&C++版)
- ExtJS grid的dataIndex,store中的field,reader中的field
- response.setContentType() 的参数说明
- 使用JSONKit将字符串,字典,数组…
- json和xml
- 理解js中的闭包
- JSP的基本语法之include指令与<jsp:include>动作标识的区别
- JS正则表达式验证身份证号码
- Silverlight与JS交互