您的位置:首页 > 产品设计 > UI/UE

java 页面上有ENCTYPE="multipart/form-data" 时action方法或者控制层用request.getParameter()获取不到值的方法

2011-10-10 11:13 1061 查看
//org.apache.commons.fileupload

//参考http://download.csdn.net/detail/guo405394956/1095516

private Map<String, FileItem> getRequestParamaterMap(HttpServletRequest request) {

Map<String, FileItem> requestParamaterMap = new HashMap<String, FileItem>();

DiskFileItemFactory diskFileItemFactory = new DiskFileItemFactory();

// 指定在内存中缓存数据大小,单位为byte

diskFileItemFactory.setSizeThreshold(1024000);

// 指定上传文件的临时目录

diskFileItemFactory.setRepository(tempDir);

ServletFileUpload servletFileUpload = new ServletFileUpload(diskFileItemFactory);

try {

List<FileItem> fileItemsList = servletFileUpload.parseRequest(request);

for (FileItem fileItem : fileItemsList) {

requestParamaterMap.put(fileItem.getFieldName(), fileItem);

}

} catch (Exception e) {

e.printStackTrace();

}

return requestParamaterMap;

}

//取值

String pkCollectItem = requestParamaterMap.get("pk_collect_item_base").getString(Constants.SYSTEM_CODING);

转载请著名出处: 找网网-职业(程序员 UI设计 产品经理...)常用网站导航
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐