java commons-fileupload上传问题获取文本框值的问题

使用commons-fileupload上传,表单为<formaction="test2.jsp"method="post"enctype="multipart/form... 使用commons-fileupload上传,表单为
<form action="test2.jsp" method="post" enctype="multipart/form-data">
<input type="file" name="filename"/><p>
<input type="file" name="filename1"/></p>
<input type="text" name="aaa"/>
<input type="submit" value="提交"/>
</form>
因为添加了enctype="multipart/form-data"属性,所以在test2.jsp接收
String n = request.getParameter("aaa");的值为null , 上传是成功的。
怎么样把名为aaa的文本框的值拿到??
展开
 我来答
sdnu_pxd
推荐于2016-10-06 · TA获得超过133个赞
知道答主
回答量:190
采纳率:0%
帮助的人:145万
展开全部
enctype="multipart/form-data"这样搞了后普通request
失效,commons-fileupload.jar版本不一样,后台写法不不一样
1.1以上版本建议这么写,一下版本自己百度
DiskFileItemFactory dff = new DiskFileItemFactory();// 创建该对象
dff.setSizeThreshold(1024000);// 指定在内存中缓存数据大小,单位为byte
ServletFileUpload sfu = new ServletFileUpload(dff);// 创建该对象
sfu.setFileSizeMax(5000000);// 指定单个上传文件的最大尺寸(单个文件大小不超过5M)
sfu.setSizeMax(20000000);// 指定一次上传多个文件的总尺寸(总文件大小不超过20M)
FileItemIterator fii = sfu.getItemIterator(request);// 解析request
List uploaditems = sfu.parseRequest(request);
for(int i=0;i<uploaditems.size();i++){
FileItem item = (FileItem)uploaditems.get(i);
item.getString("aaa");//此处即为你想要的值,相当于request.getParameter("aaa");
}
追问
List items = upload.parseRequest(request);是什么意思?是解析request吗?
我的是这样:
for(Iterator it =items.iterator();it.hasNext();){
FileItem item = (FileItem)it.next();
if(item.isFormField()){
String n = item.getString("aaa");//这是转编码的吧!!
}
出错:java.io.UnsupportedEncodingException: aaa
追答
如果想去aaa的值
if(item.isFormField()){
if("aaa".equals(item.getFieldName())){
String n = item.getString("GBK")
}
}
你说的对是编码用的,我上边笔误不好意思
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式