图片上传出现错误提示ognl.MethodFailedException: Method "setUpload" failed for object
2013-03-04 16:47
525 查看
贴出错误提示的代码【节选】:
Error setting expression 'upload' with value '[Ljava.lang.String;@c78e02'
ognl.MethodFailedException: Method "setUpload" failed for objectedu.gdut.dc.action.UploadPhotoAction@4577f9 [java.lang.NoSuchMethodException: edu.gdut.dc.action.UploadPhotoAction.setUpload([Ljava.lang.String;)][Struts2框架无法从我的setUpload方法中获得upload这个值]
...
/-- Encapsulated exception ------------\
java.lang.NoSuchMethodException: edu.gdut.dc.action.UploadPhotoAction.setUpload([Ljava.lang.String;)
at ognl.OgnlRuntime.callAppropriateMethod(OgnlRuntime.java:1226)
at ognl.OgnlRuntime.setMethodValue(OgnlRuntime.java:1474)
at ognl.ObjectPropertyAccessor.setPossibleProperty(ObjectPropertyAccessor.java:85)
at ognl.ObjectPropertyAccessor.setProperty(ObjectPropertyAccessor.java:162)
at com.opensymphony.xwork2.ognl.accessor.ObjectAccessor.setProperty(ObjectAccessor.java:27)
at ognl.OgnlRuntime.setProperty(OgnlRuntime.java:2245)
纠错结果:
其实这个错误我一开始就看出来了,但是我怎么都不能理解为什么出错。说一下我的文件配置,第一upload是File类型的文件,第二这个功能是要实现上传照片的。然后我发现了第一个错误,我要实现上传的jsp里面的form元素的ectype没有设置成:enctype="multipart/form-data" ,第二个错误是没有完全没有注意的,也是很多人没有注意的,就是我们的form提交方法应该是method="post"。而且关键还是这个method。
分析:
enctype="multipart/form-data" 表示文件提交的内容是二进制的,可以很好的处理照片。而且get方法是要附加在link后面去提交的,因而提交的都是Stirng。所以应该选择使用post(头传输)。但是也应该注意,使用post传输,更安全更高效。
Error setting expression 'upload' with value '[Ljava.lang.String;@c78e02'
ognl.MethodFailedException: Method "setUpload" failed for objectedu.gdut.dc.action.UploadPhotoAction@4577f9 [java.lang.NoSuchMethodException: edu.gdut.dc.action.UploadPhotoAction.setUpload([Ljava.lang.String;)][Struts2框架无法从我的setUpload方法中获得upload这个值]
...
/-- Encapsulated exception ------------\
java.lang.NoSuchMethodException: edu.gdut.dc.action.UploadPhotoAction.setUpload([Ljava.lang.String;)
at ognl.OgnlRuntime.callAppropriateMethod(OgnlRuntime.java:1226)
at ognl.OgnlRuntime.setMethodValue(OgnlRuntime.java:1474)
at ognl.ObjectPropertyAccessor.setPossibleProperty(ObjectPropertyAccessor.java:85)
at ognl.ObjectPropertyAccessor.setProperty(ObjectPropertyAccessor.java:162)
at com.opensymphony.xwork2.ognl.accessor.ObjectAccessor.setProperty(ObjectAccessor.java:27)
at ognl.OgnlRuntime.setProperty(OgnlRuntime.java:2245)
纠错结果:
其实这个错误我一开始就看出来了,但是我怎么都不能理解为什么出错。说一下我的文件配置,第一upload是File类型的文件,第二这个功能是要实现上传照片的。然后我发现了第一个错误,我要实现上传的jsp里面的form元素的ectype没有设置成:enctype="multipart/form-data" ,第二个错误是没有完全没有注意的,也是很多人没有注意的,就是我们的form提交方法应该是method="post"。而且关键还是这个method。
分析:
enctype="multipart/form-data" 表示文件提交的内容是二进制的,可以很好的处理照片。而且get方法是要附加在link后面去提交的,因而提交的都是Stirng。所以应该选择使用post(头传输)。但是也应该注意,使用post传输,更安全更高效。
相关文章推荐
- ognl.MethodFailedException: Method "setDate" failed for object解决
- ognl.MethodFailedException: Method "setRemainig" failed for object
- ognl.MethodFailedException: Method "setXX" failed for object
- 解决ognl.MethodFailedException: Method "list" failed for object com.szy.ResourceAction的问题
- 进行修改时,发现记录不完整及ognl.MethodFailedException: Method "delete" failed for object cn.chenbiao.house.web.ac
- org.apache.ibatis.ognl.MethodFailedException: Method "size" failed for object
- org.apache.ibatis.ognl.MethodFailedException: Method "size" failed for object
- ognl.MethodFailedException: Method "setId" failed for object Itemer/org.springframework.orm.hibernat
- ognl.MethodFailedException: Method "setEndtime" failed for object com.piptrade.action.tradetools.eCa
- Error setting value Method "setAge" failed for object ..Ljava.lang.String 错误总结
- Warning Error user.userId value userid 出现错误ognl.OgnlException: target is null for setProperty(null, "userid", [Ljava.lang.String;@19af9e98)
- hibernate框架时遇到的错误ognl.MethodFailedException: Method "execute" f
- Error setting value Method "setAge" failed for object ..Ljava.lang.String 错误总结
- Error setting value Method "setAge" failed for object ..Ljava.lang.String 错误总结
- Warning Error user.userId value userid 出现错误ognl.OgnlException: target is null for setProperty(null, "userid", [Ljava.lang.String;@19af9e98)
- ognl.MethodFailedException: Method "setManager" failed for object com.zhym.action.ItemAddAction@3e2a
- FCKeditor关于图片上传出现错误“ 提示没有权限 Type=Image” 以及出现"this connector is disabled Please check the"editor/filemanager/connectors/aspx/conf
- Error setting value Method "setAge" failed for object ..Ljava.lang.String 错误总结
- Error setting value Method "setAge" failed for object ..Ljava.lang.String 错误总结
- ognl.MethodFailedException: Method "