永发信息网

谁能帮我解决这个问题javax.servlet.ServletException: BeanUtils.populate

答案:1  悬赏:50  手机版
解决时间 2021-05-03 12:13
弄了好久 也不知道什么错误 哪位高手知道的告诉一下
最佳答案

javax.servlet.ServletException: BeanUtils.populate 解决方案:ENCTYPE="multipart/form-data"


(1)在用Struts上传文件时,遇到了javax.servlet.ServletException: BeanUtils.populate异常。我的ActionServlet并没有用到BeanUtils这些工具类。感觉很奇怪。后来仔细检查代码发现是在jsp文件里的form忘了加enctype="multipart/form-data" 了。加上之后,果然没有异常了。所以写程序遇到错误或异常应该从多方面考虑问题存在的可能性,想到系统提示信息以外的东西。


(2)ENCTYPE="multipart/form-data"解释:








用于表单里有图片上传。


<form name="userInfo" method="post" action="first_submit.jsp" ENCTYPE="multipart/form-data">
表单标签中设置enctype="multipart/form-data"来确保匿名上载文件的正确编码。
如下:
<tr>
<td height="30" align="right">上传企业营业执照图片:</td>
<td><INPUT TYPE="FILE" NAME="uploadfile" SIZE="34" onChange="checkimage()"></td>
</tr>
就得加ENCTYPE="multipart/form-data"。


表单中enctype="multipart/form-data"的意思,是设置表单的MIME编码。默认情况,这个编码格式是application/x-www-form-urlencoded,不能用于文件上传;只有使用了multipart/form-data,才能完整的传递文件数据,进行下面的操作.
enctype=\"multipart/form-data\"是上传二进制数据; form里面的input的值以2进制的方式传过去。
form里面的input的值以2进制的方式传过去,所以request就得不到值了。 也就是说加了这段代码,用request就会传递不成功,

取表单值加入数据库时,用到下面的:
SmartUpload su = new SmartUpload();//新建一个SmartUpload对象
su.getRequest().getParameterValues();取数组值
su.getRequest().getParameter( );取单个参数单个值

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
N79经常提示要重起
文字的含义是什么
周宁是不是有人到广西开钢材市场
HPCQ40-508AX这款电脑怎么样?
学园宾馆地址在哪,我要去那里办事
将来同现在的婚姻状况
男人是不是也要注意保养皮肤
大明龙权休养生息要去那里领经验
誰有好聽的歌,推薦下
病人回复亲戚的祝福语,给亲人的祝福话
我QQ同时开通了会员与超级QQ它是怎么升级的
DNF48-55刷布万加快还是老鼠机械快
Baby Milo
俄语版美丽的姑娘的网络连接!!!
跪求还魂丹一颗。
推荐资讯
求今年9月到现在的好看的新番动画(附带内容
什么东西没有保质期?
sgonehasleftthegame和Iamapnetty,comeonbad
为什么登3G手机腾讯网聊天后的聊天记录会没有
为什么吃了叶酸之后胃难受呢
怎么加家族
DNF传承蝴蝶剑
四川联合航空学院怎么样?有谁读过的可以解答
东海道酒店我想知道这个在什么地方
鹅卵型脸的女生适合拉发还是烫发?
帮我翻译一下英语!!
常期掉头发是什么原因
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?