ognl.MethodFailedException: Method "setPic" failed for object com.employment.action.NewsAction@aac66

本文探讨了在处理文件上传时遇到的ognl.MethodFailedException问题,主要原因是JSP表单中缺少enctype=multipart/form-data属性。文章详细解释了为何这个属性对于正确处理文件上传至关重要,并提供了检查和修正该问题的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

ognl.MethodFailedException: Method "setPic" failed for object com.employment.action.NewsAction@aac669 [java.lang.NoSuchMethodException: setPic([Ljava.lang.String;)]   出现此异常的主要原因是:

主要是上传文件时,没有在JSP页面的<s:form/>表单中添加enctype="multipart/form-data"属性,这是上传文件时,必须要添加的一个属性,如果没有此属性,则会报如上错误。

原因是:

 enctype="multipart/form-data" 表示文件提交的内容是二进制的,可以很好的处理照片。而且get方法是要附加在link后面去提交的,因而提交的都是String。所以应该选择使用post(头传输)。但是也应该注意,使用post传输,更安全更高效。

 

所以以后如果出现如上异常时,可以先检查你的JSP页面的表单是否有此属性。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值