用jspSmartUpload控件上传文件并附带参数解决方案 servlet处理 request.getParameter()得不到参数
2012-12-16 10:07
661 查看
今天遇到一个关于文件上传的问题,但是上传文件的同时还要获取另外的表单数据,这个些上传文件的操作和表单数据获取等操作都是在servlet里面处理的。
jspSmartUpload的下载地址:http://download.csdn.net/source/2100914
用于上传数据的表单:
<form name="form1" method="post" action="servlet/Upfile" enctype="multipart/form-data">
<p>请输入手机号</p>
<p>
<input type="text" name="phone" value="1234567890"/>
</p>
<p>图片上传(仅现于*.gif和*.jpg文件)</p>
<p>
<input type="file" name="file1"/>
</p>
<p>
<input type="submit" name="submit" value="· 提交 ·"/>
</p>
</form>
提交的后台的servlet
SmartUpload su =new SmartUpload();
su.initialize(this.getServletConfig(), request, response);
String realPath = this.getServletContext().getRealPath("");
String path=realPath+"/images";
su.setAllowedFilesList("gif,jpg");
su.upload();
int count=su.save(path);
msdnid=su.getRequest().getParameter("phone");//注意这是接收表单传过来的参数
System.out.println("msdnid="+msdnid);
////////////////////////////////////////////////////////////////////////////////////////////////////////////////
特别说明:用于接收表单参数的语句一定要放在su.upload();语句的后面,也就是说要在文件上传后再接收,否则
不管你怎么试接收到的结果总是"null".
这是我在苦苦试了一天在晕到前的2分钟试出来的,真的不容易呀!!!!!
在上述问题得到解决后,当所传的参数为汉字时则接收到的全是乱码,经过反复实验将表单页面的编码格式设成"gb2312"就解决了这个问题.
jspSmartUpload的下载地址:http://download.csdn.net/source/2100914
用于上传数据的表单:
<form name="form1" method="post" action="servlet/Upfile" enctype="multipart/form-data">
<p>请输入手机号</p>
<p>
<input type="text" name="phone" value="1234567890"/>
</p>
<p>图片上传(仅现于*.gif和*.jpg文件)</p>
<p>
<input type="file" name="file1"/>
</p>
<p>
<input type="submit" name="submit" value="· 提交 ·"/>
</p>
</form>
提交的后台的servlet
SmartUpload su =new SmartUpload();
su.initialize(this.getServletConfig(), request, response);
String realPath = this.getServletContext().getRealPath("");
String path=realPath+"/images";
su.setAllowedFilesList("gif,jpg");
su.upload();
int count=su.save(path);
msdnid=su.getRequest().getParameter("phone");//注意这是接收表单传过来的参数
System.out.println("msdnid="+msdnid);
////////////////////////////////////////////////////////////////////////////////////////////////////////////////
特别说明:用于接收表单参数的语句一定要放在su.upload();语句的后面,也就是说要在文件上传后再接收,否则
不管你怎么试接收到的结果总是"null".
这是我在苦苦试了一天在晕到前的2分钟试出来的,真的不容易呀!!!!!
在上述问题得到解决后,当所传的参数为汉字时则接收到的全是乱码,经过反复实验将表单页面的编码格式设成"gb2312"就解决了这个问题.
相关文章推荐
- jspSmartUpload控件上传文件并附带参数 解决request.getParameter()得不到参数
- 关于用jspSmartUpload控件上传文件并附带参数的吐血体验
- jspsmartupload上传文件 servlet得不到jsp参数
- commons fileupload 文件上传乱码问题解决方案 + request.getParameter无法得到参数问题
- 关于用jspSmartUpload控件上传文件并附带参数
- 用jspSmartUpload控件上传文件,其他参数值为null的问题解决
- Java Web中使用JSPSmartUpload控件实现文件的上传和下载(解决了中文乱码问题)(JSP页面采用GBK编码)
- jspsmartupload上传后 su.getRequest().getParameter("name");中文乱码
- JSP SMARTUPLOAD组件:上传文件时同时获取表单参数
- JSP+Servlet使用jspsmartupload实现文件上传至服务器
- 在JSP表单提交中怎样在Servlet中处理文件上传并且获取JSP页面传过来的一些参数
- Java Web中使用JSPSmartUpload控件实现文件的上传和下载(解决了中文乱码问题)(JSP页面采用GBK编码)
- Servlet.service() for servlet jsp threw exception java.lang.Il在jsp中使用jspsmartupload组件下载文件时将抛出异常的解决方案
- 使用jspsmartupload组件在servlet里面上传文件
- jspsmartupload上传文件servlet方式
- JSP SmartUpload上传文件乱码解决纪实+UploadBean上传解决方案
- 一个使用jspSmartUpload控件上传文件的例子
- servlet文件下载和jspsmartupload上传
- 使用SmartUpload上传文件时getparameter获取不到值
- JSP SmartUpload上传文件乱码解决纪实+UploadBean上传解决方案