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页面的表单是否有此属性。