社区
Web 开发
帖子详情
请教:在form里设置enctype="multipart/form-data"后,一般的属性怎么才能读取到?
stanleyq
2006-02-13 03:49:42
我使用的是structs里的org.apache.struts.upload来上传文件,因为在一个form中有基本的字段和file的字段,因为设置了enctype="multipart/form-data",所以一般的字段就不能取到值了,请问怎么解决此问题?
...全文
166
5
打赏
收藏
请教:在form里设置enctype="multipart/form-data"后,一般的属性怎么才能读取到?
我使用的是structs里的org.apache.struts.upload来上传文件,因为在一个form中有基本的字段和file的字段,因为设置了enctype="multipart/form-data",所以一般的字段就不能取到值了,请问怎么解决此问题?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
stanleyq
2006-02-15
打赏
举报
回复
已解决,谢谢了!
vgvg
2006-02-15
打赏
举报
回复
用struts 的form bean 处理
可以直接从form中得到
usaspy
2006-02-15
打赏
举报
回复
你仔细看看upload这个类.应该有方法可以取
stanleyq
2006-02-13
打赏
举报
回复
<html:select property="categoryID">
<html:optionsCollection name="categorySelect" property="values" value="key" label="value" />
</html:select>
categorySelect为保存在request中的ArrayList,这时他就会变为null,还有像这样
String type = request.getAttribute("contentType").toString(); 通过getAttribute取到的就是null,提交页面后,就保存不了这个值了?
knight6892
2006-02-13
打赏
举报
回复
用struts 的form bean 处理,不用你自己考虑把。
ENCTYPE
=
MULTIPART
/
FORM
-DATA
点击打开链接 为什么上传文件的表单
里
面要加一个
属性
ENCTYPE
=
MULTIPART
/
FORM
-DATA
? 首先知道
enctype
这个
属性
管理的是表单的MIME编码。共有三个值可选: 1、application/x-www-
form
-urlencoded 2、
multipart
/
form
-data
3、text/plain 其中application/x-www-f
form
表单
enctype
="
multipart
/
form
-data
" 时request获取不到值的框架解决
问题描述: 当我们想在页面上传文件(图片)到服务器时 , 一般会选用
form
表单提交,
form
的
enctype
属性
值为"
multipart
/
form
-data
"(多媒体上传) 这样来上传一个文件/图片时没有问题, 后端可以接收到一个
Multipart
File类型的值 所有的值 都是以二进制进行传递的, 问题是我们如果传文件时同时有其他input也在
form
表单中如...
文件上传
form
属性
:
enctype
=
multipart
/
form
-data
enctype
这个
属性
管理的是表单的MIME编码。共有三个值可选: 1、application/x-www-
form
-urlencoded application/x-www-
form
-urlencoded是默认值,作用是
设置
表单传输的编码。例如我们在AJAX中见过xmlHttp.setRequestHeader("Content-Type","application/x-www-
form
-...
form
表单
属性
为
enctype
=“
multipart
/
form
-data
“时,如果获取表单普通域的值
在做jsp页面开发的时候,难免会遇上需要做文件上传的功能,这个时候
form
表单的
enctype
属性
就只能
设置
为
multipart
/
form
-data
,而且method也必须
设置
为post提交方式,博主第一次做的时候,不清楚这
里
面的机制,以为
设置
了
enctype
属性
之后,获取表单的其他字段值还是和原来一样用request.getParameter()去获取,然后就杯具了,通过上网查找资料,发现原来不能这样子去获取值了,这
里
就给大家介绍一个普遍使用的方法 这
里
我们采用commons-fileupload-..
文件上传和
enctype
="
multipart
/
form
-data
"时文本框参数获取问题的解决及文件下载(servlet方式)
场景:在实现文件上传功能的同时还要向后台传递参数 在进行文件上传时,
form
表单需要
设置
enctype
="
multipart
/
form
-data
"(指定传输数据为二进制类型),而
设置
后在后台controller(Servlet)中用方法request.getParameter("")获取到的参数值为null,那么就不能使用这种方式传递。 以下代码...
Web 开发
81,095
社区成员
341,712
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章