CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Java >  Web 开发

struts 里面 FormFile上传文件的问题

楼主skying1(1年轻而流浪)2006-07-01 19:31:58 在 Java / Web 开发 提问

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

相关问题

关键词

得分解答快速导航

  • 帖主:skying1

相关链接

  • CSDN Java频道
  • Java类图书
  • Java类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo