解决post提交表单(文件上传) request.getParameter 取值为空的问题
来源:互联网 发布:apache源代码下载 编辑:程序博客网 时间:2024/05/22 03:45
像碰到form表单中既有文件上传,又有接收的字段的时候,字段想用 request.getParameter 来得到,往往是null
<form action="FileUpload" method="post" enctype="multipart/form-data" name="form1"> <input type="text" name="text"> <input type="file" name="file"> <input type="button" name="Submit" value="upload" onclick="ok()"> </form>如上在public void doPost(HttpServletRequest request, HttpServletResponse response) 中调用request.getParameter("text")得到的是null
怎么才能得到呢?有两种解决方案
1、用两个表单: (比较麻烦)
一个采用POST提交的文件上传的from ,一个采用GET提交的字段的from ,再将第二个form的值作为第一个的参数
function ok() { var name = form2.name.value; var title= form2.title.value; form1.action="FileUpload?name="+name+"&title="+title; form1.submit(); }
2、commons-fileupload 判断fieldName,来区分是上传的文件还是字段
ServletFileUpload upload = new ServletFileUpload(factory); try { List items = upload.parseRequest(request); for (Iterator i = items.iterator(); i.hasNext();) { FileItem fileItem = (FileItem) i.next(); String field = fileItem.getFieldName(); //判断fieldname, if(field.equals("kind")){ kind = fileItem.getString(); continue; }else if(field.equals("id")){ id = fileItem.getString(); continue; }else if(field.equals("topic")){ topic = fileItem.getString(); continue; }
3、jspSmartUpload 专门提供了 SmartUpload.getRequest().getParameter("text")
具体介绍见我另外一篇博客 http://blog.csdn.net/jazywoo123/article/details/7900114
- 解决post提交表单(文件上传) request.getParameter 取值为空的问题
- 表单提交 enctype="multipart/form-data"的时候 request.getparameter取值为空的问题
- request.getParameter()取值为空的问题
- request.getParameter()取值为空的问题
- request.getParameter的值为空 分析
- ajax post请求request.getParameter("")取值为null
- 如何解决request.getParameter()取值乱码问题
- struts中post方式上传文件,enctype="multipart/form-data",request.getParameter("file") 是null的问题分析
- ASP.NET MVC post提交表单 后台值为空
- FORM的ENCTYPE="multipart/form-data" 时request.getParameter()值为null问题的解决
- FORM的ENCTYPE="multipart/form-data" 时request.getParameter()值为null问题的解决
- FORM的ENCTYPE="multipart/form-data" 时request.getParameter()值为null问题的解决
- 解决文件上传时upload.parseRequest(request)得到的List为空
- Struts上传文件request为空系列问题
- 【java】关于request.getParameter("name");得到值为"??????"的问题
- 解决request.getParameter()中文乱码的问题
- OS开发之AFNetworking-解决Servlet用request.getParameter("")无法获取到post参数的问题
- android 文件上传(POST方式模拟表单提交)
- [转]自适应网页设计(Responsive Web Design)
- iPhone异步编程初探
- 11g在线重定义表
- error while loading shared libraries: libpcre.so.1
- C#中 TrimEnd()用法
- 解决post提交表单(文件上传) request.getParameter 取值为空的问题
- VC中树形控件(CTreeCtrl)的使用
- 3D游戏引擎剖析
- 什么是网关,语音网关,VOIP网关?
- 2.Struts访问受保护的页面,动态ActionForward:ActionForm
- 基于扩展欧几里得的证明的个人理解
- 继Instagram后Tumblr又遭Twitter关闭其社交接口
- Qt学习之路_7(线性布局和网格布局初步探索)
- Linux中如何让进程在后台运行