uploadify 结合struts1 后台怎么获取文件,我怎么获取到的值为null

 我来答
百度网友1502360
2012-08-09 · TA获得超过545个赞
知道小有建树答主
回答量:75
采纳率:0%
帮助的人:71.4万
展开全部
可能的原因:
1.你发送的请求是否进入到action方法中啊,打个断点看看file是否有值;
2.你uploadify的函数写的是否正确 ,uploadify用的是什么版本的,因为3.1版的属性和老版本有些差别;
3.struts.xml配置文件中的action配置可能不正确;

这些是我想到的可能原因,你查查看吧!
更多追问追答
追问
uploadify用的是3.1版本的,跟配置有关系吗?struts.xml 不就是配置跳转的action吗,都能跳进acion啊,不是配置问题吧?后台action 要怎么获取值啊?我是用request.Paramter("fileName")获取值的,对吗?不然是怎么获取的啊?
追答
能跳进action方法的话,那问题就在你获取数据的方式了;
1.后台获取数据是这样写的:
request.getParameter("fileName");

2.还有你要获取的文件这个整体的对象,不是文件的属性;
你要添加一个类FileActionForm;
public class FileActionForm extends ActionForm{
private FormFile uploadFile;
public FormFile getUploadFile() {
return uploadFile;
}
public void setUploadFile(FormFile uploadFile) {
this.uploadFile = uploadFile;
}

还要写文件各种属性以及set,get方法;
}
然后再action方法中获取对象:
FileActionForm fileActionForm = (FileActionForm) form; //FormFile用于指定存取文件的类型
FormFile uploadFile = fileUploadForm.getUploadFile(); //uploadFile就是你要上传文件的类对象;
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式