【前端】form标签multipart/form-data 文件上传表单中 传递参数无法获取的原因

简介: form标签multipart/form-data 文件上传表单中 传递参数无法获取的原因

一、问题原因

JAVA后台获取不到form表单提交值的情况,可能的原因:

1、提交元素的name与获取的name不符--request.getParameter(name)

2、传递的值为空

3、form没有嵌套input

4、form加了enctype="multipart/form-data"属性

其中第4种可能的情况主要是是因为在使用multipart/form-data属性之后请求体发生了变化。不是key=value的形式出现了,所以说获取不到。  

二、解决办法

(1)我们可以通过js代码来些修改,把我们的参数追加在url的后边。

<div><divclass="bjui-searchBar"><spanstyle="font-size: 14px; padding: 3px;font-weight: 300"> 文件名称: </span><inputtype="text"class="input-nm"value=" ${staticResourceFile.fileName!}"readonlysize="50"data-rule="required;length(1~128)"></div><divclass="bjui-searchBar"><spanstyle="font-size: 14px; padding: 3px;font-weight: 300"> 当前目录: </span><formaction="${ctxPath}/staticResource/upload"name="upload"enctype="multipart/form-data"method="post"><inputtype="text"name="currentPath"class="input-nm"value="${staticResourceFile.parentPath!}"size="50"data-rule="required;length(1~128)"><inputtype="file"name="file"><inputtype="submit"name="上传"></form><span>当前支持格式为:jpg,png,css,js,mp4(50M以内)</span></div></div><scriptsrc="/www/xgwy/js/jquery.min.js"type="text/javascript"charset="utf-8"></script><scripttype="text/javascript">functionformSubmit(){
varaction="${ctxPath}/staticResource/upload";
action+="?currentPath="+document.upload.currentPath.value;
document.upload.action=action;
document.upload.submit();
    }
</script>

(2)通过修改服务器端代码。前提是利用jar包。

代码后续再加上。


本文首发于CSDN,为博主原创文章,如果需要转载,请注明出处,谢谢!


完结!

相关文章
|
18天前
|
存储 JavaScript 前端开发
前端xss攻击——规避innerHtml过滤标签节点及属性
前端xss攻击——规避innerHtml过滤标签节点及属性
43 4
|
2月前
|
前端开发
Web前端---表格和表单
Web前端---表格和表单
29 1
|
2月前
|
前端开发
前端通过input标签封装Upload组件实现文件上传
前端通过input标签封装Upload组件实现文件上传
74 0
|
5月前
|
前端开发
【前端学习从青铜到王者】—HTML常用标签(二)
【前端学习从青铜到王者】—HTML常用标签(二)
|
4月前
|
前端开发 小程序
前端解析支付宝返回form表单,自动跳转支付
前端解析支付宝返回form表单,自动跳转支付
125 1
|
6天前
|
前端开发 数据安全/隐私保护 计算机视觉
前端 基础标签
前端 基础标签
6 0
|
12天前
|
存储 前端开发 JavaScript
【Web 前端】如何找到所有 HTML select 标签的选中项?
【5月更文挑战第2天】【Web 前端】如何找到所有 HTML select 标签的选中项?
|
15天前
|
前端开发 数据可视化 UED
【Web 前端】标签上title与alt属性有什么区别?
【4月更文挑战第22天】【Web 前端】标签上title与alt属性有什么区别?
|
15天前
|
前端开发 搜索推荐 开发者
【Web 前端】什么是语义化标签?
【4月更文挑战第22天】【Web 前端】什么是语义化标签?
|
29天前
|
前端开发 搜索推荐 数据安全/隐私保护
HTML标签详解 HTML5+CSS3+移动web 前端开发入门笔记(四)
HTML标签详解 HTML5+CSS3+移动web 前端开发入门笔记(四)
23 1