日期:2014-05-18  浏览次数:20612 次

struts上传文件问题 急急急 今天下午要完成 找dearhit (梦里花开) 你要在就进,有事问
a.jsp传到action中去我找了一下   但是测试都有问题  
我以前做的上传都是a.jsp到   b.jsp都是功能页面在jsp页面中,现在用放到action中
该怎么做啊
a.jsp到   b.jsp   的做法中,那个
SmartUpload   su   =   new   SmartUpload();
//上传初始化  
su.initialize(pageContext);
//设定上传限制  
1、这里的su.initialize(pageContext);   说的是初始化,但是pageContext是什么意识啊
我在action中   要报   pageContext   未定义   请问这个该怎么该了?

2、我在http://community.csdn.net/Expert/topic/5735/5735120.xml?temp=.5600855这个帖中看到的方法,但是到他的action中的时候就不能运行了
但是可以得到   上传文件的路径了传过来的数据接收到了

急急急,下午要完成,谢谢
可以帖代码嘛
测试就结贴

------解决方案--------------------
FormFile file = uploadFileForm.getFile(); 为null为什么啊
是不是表单的 enctype属性没有设置成multipart/form-data
比如: <form action= "addad_do.jsp " method= "post " enctype= "multipart/form-data ">
------解决方案--------------------
<input type= "FILE " name= "fileName " size= "30 "> 我把name= "fileName "改成file会暴错

当然会报错啦,你的表单对象(即actionForm)里有fileName属性呀,你该了名称,actionForm到哪
找file属性去。
------解决方案--------------------
<html:file property= "fileName " size= "50 "/> 这样写,
form也改为 <html:form>
用struts标签试试
属性名是fileName,因为struts会根据属性名fileName去找相应的get,set方法处理数据,而不是对应的属性file,即找到setFileName()和getFileName()来存取数据,
你可以在work目录下面找到相对应的jsp编译后*_jap.java文件的代码调查一下struts的工作原理,或者分析一下源代码
------解决方案--------------------
请高手出招,帮顶
------解决方案--------------------
to dengdai520()
实在不好意思 这几天没来 才看到你的帖子
我用的上传是struts自带的 上传代码很简单 就那几句

用smartupload 你试试下面这个初始化方法


public void init(ServletConfig config) throws ServletException {
this.config = config;
}


SmartUpload upload = new SmartUpload();

upload.initialize(config, request, response);