struts 里面 FormFile上传文件的问题
FormBean里面用了FormFile类型对应上传文件
用流的方式保存到文件,
但是我提交后一直出下面这个错误
action里面都没执行就抛异常了.
网页的enctype(这个单词可能写错了,我忘记了)="multipart/form-date"我也设置的
请问是什么原因.
HTTP Status 500 -
--------------------------------------------------------------------------------
type Exception report
message
description The server encountered an internal error () that prevented it from fulfilling this request.
exception
javax.servlet.ServletException: BeanUtils.populate
org.apache.struts.util.RequestUtils.populate(RequestUtils.java:1254)
org.apache.struts.action.RequestProcessor.processPopulate(RequestProcessor.java:821)
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:254)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482)
org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:525)
javax.servlet.http.HttpServlet.service(HttpServlet.java:763)
javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
com.my.struts.util.SetCharacterEncoding.doFilter(SetCharacterEncoding.java:50)
root cause
java.lang.IllegalArgumentException: No bean specified
org.apache.commons.beanutils.PropertyUtils.getPropertyDescriptor(PropertyUtils.java:837)
org.apache.commons.beanutils.BeanUtils.setProperty(BeanUtils.java:934)
org.apache.commons.beanutils.BeanUtils.populate(BeanUtils.java:808)
org.apache.struts.util.RequestUtils.populate(RequestUtils.java:1252)
org.apache.struts.action.RequestProcessor.processPopulate(RequestProcessor.java:821)
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:254)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482)
org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:525)
javax.servlet.http.HttpServlet.service(HttpServlet.java:763)
javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
com.my.struts.util.SetCharacterEncoding.doFilter(SetCharacterEncoding.java:50)
note The full stack trace of the root cause is available in the Tomcat logs.
--------------------------------------------------------------------------------
Apache Tomcat/5.0.19
问题点数:20、回复次数:4Top
1 楼miaoliujun(傲龙)回复于 2006-07-03 12:57:11 得分 0
FORMBEAN中各个属性设置的对吗?Top
2 楼qczl1224(倾情一世『qczl.ys168.com』)回复于 2006-07-04 11:39:41 得分 0
java.lang.IllegalArgumentException: No bean specified
你的BEAN设置正确了没有。。。Top
3 楼daryl715(上善若水)回复于 2006-07-06 11:30:14 得分 0
你的属性在actionform里没有注册,不能进行反射啊
给你段代码,这样做可以
Hashtable hash=form.getMultipartRequestHandler().getFileElements();
Iterator i = hash.values().iterator();
FormFile formFile = null;
// 依次处理每一个文件:
while(i.hasNext()) {
formFile = (FormFile)i.next();
out = new java.io.FileOutputStream(new File(uploadpath + File.separator+filename));
out.write(formFile.getFileData());
}
}
form为actionformTop
4 楼tandy_cs_201()回复于 2006-09-13 00:09:20 得分 0
应该是你actionform里属性和页面不对应,应该要搁个Formfile formfile=new FormFile();
formfile为你页面上那个对象的名字Top




