栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

Servlet从tomcat 7中的多部分形式获取参数

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Servlet从tomcat 7中的多部分形式获取参数

问题在这里:

String p_text = request.getParameter("p_data");String gallery_nm = request.getParameter("upload_wall_gallery");

从如何使用JSP /Servlet将文件上传到服务器?你应该把你的参数,

FileItem
isFormField()
方法返回
true
。从答案中发布相关代码片段:

for (FileItem item : formItems) {    if (item.isFormField()) {        // Process regular form field (input type="text|radio|checkbox|etc", select, etc).        String fieldname = item.getFieldName();        String fieldvalue = item.getString();        // ... (do your job here)    } else {        // Process form file field (input type="file").        String fieldname = item.getFieldName();        String filename = FilenameUtils.getName(item.getName());        InputStream filecontent = item.getInputStream();        // ... (do your job here)    }}

解决方案:

else
调用时,将其他请求参数处理移至该部分
if (!item.isFormField())

for (FileItem item : formItems) {    // processes only fields that are not form fields    if (!item.isFormField()) {        String fileName = new File(item.getName()).getName();        fileName1+=fileName;        String filePath = uploadPath + File.separator + fileName;        File storeFile = new File(filePath);        // saves the file on disk        item.write(storeFile);    } else {        //here...        String fieldname = item.getFieldName();        String fieldvalue = item.getString();        if (fieldname.equals("p_data")) { //logic goes here...        } else if (fieldname.equals("upload_wall_gallery")) { //next logic goes here...        }    }}


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/375974.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号