Ext+struts2一个简单的文件上传要注意的地方
2009-07-14 20:57
260 查看
今天天做一用做了个文件上传,上网找了很多例子,因为我是做项目,不能全抄网上的例子,做了多少尝例都未能成功把文件上传到服务器上。最后还是解决了,因原只是我犯了个低级错误,在Action里,定义的文件没写geter 和seter。
如下:
页面主要代码:
var uploadFileForm=new Ext.form.formPanel(
title:'文件上传',
layout:'form',
fileUpload:true, //这里要注意
items:[{
xtype:'textfield',
name:'uploadFile', //这人要和Action类里的名字一样
inputType:'file' //注意
}]
buttons:[{
text:'上传',
handler:function(){
uploadFileForm.getForm().submit(
url:'upload.action',
method:'POST',
success:function(){},
failure:function(){}
);
}
}]
);
upload.java
public class upload
{
private File uploadFile; //这个文件要和页面那个FORM中的textfield的name相同,STRUTS就
//会把上传的文件SET到uploadFile里,当然,不要忘记写
//uploadFile的geter 和seter,我就是忘了写这个就折腾了半天,如下:
public File getUploadFile()
{
return uploadFile;
}
public void setUploadFile(File uploadFile)
{
this.uploadFile=uploadFile;
}
public yourMethod(){
//你对uploadFile处理的代码写在这里
}
}
STRUTS.XML的配置就如一般的配置一样就行。
至于 response.getWriter().print("{success:true}");print到页面气错,得到的是“<pre>{success:true}<pre>”,这是contentType的原因,只要
response.setContentType("text/html");
response.getWriter().print("{success:true}");
原因就不细说了,有兴趣可以去研究下HTML,这方面我不太了解。
好了,希望能帮到一些朋友吧。
如下:
页面主要代码:
var uploadFileForm=new Ext.form.formPanel(
title:'文件上传',
layout:'form',
fileUpload:true, //这里要注意
items:[{
xtype:'textfield',
name:'uploadFile', //这人要和Action类里的名字一样
inputType:'file' //注意
}]
buttons:[{
text:'上传',
handler:function(){
uploadFileForm.getForm().submit(
url:'upload.action',
method:'POST',
success:function(){},
failure:function(){}
);
}
}]
);
upload.java
public class upload
{
private File uploadFile; //这个文件要和页面那个FORM中的textfield的name相同,STRUTS就
//会把上传的文件SET到uploadFile里,当然,不要忘记写
//uploadFile的geter 和seter,我就是忘了写这个就折腾了半天,如下:
public File getUploadFile()
{
return uploadFile;
}
public void setUploadFile(File uploadFile)
{
this.uploadFile=uploadFile;
}
public yourMethod(){
//你对uploadFile处理的代码写在这里
}
}
STRUTS.XML的配置就如一般的配置一样就行。
至于 response.getWriter().print("{success:true}");print到页面气错,得到的是“<pre>{success:true}<pre>”,这是contentType的原因,只要
response.setContentType("text/html");
response.getWriter().print("{success:true}");
原因就不细说了,有兴趣可以去研究下HTML,这方面我不太了解。
好了,希望能帮到一些朋友吧。
相关文章推荐
- PHP 文件上传注意一个地方,移动文件时要保证目标目录存在,否则报错
- cjhupload一个简单异步文件上传插件(html5+js)
- SpriteBuilder修改CCB文件中的子CCB文件需要注意的一个地方
- 一个简单地应用--从客户端向服务器发送数据.post,get.httpclientget,httpclinetpost,文件上传.
- 一个简单的文件上传控件!
- 一个简单的jQuery插件ajaxfileupload实现ajax上传文件例子
- 一个简单的利用POST方法上传文件
- jfinal初接触,一个简单的文件上传例子
- 一个简单文件上传代码
- PHP的一个简单的文件上传功能
- 用struts2 完成一个简单的通讯录,实现增删改查,分页,文件上传(头像),表单验证(两种方法)
- 一个简单的struts实现文件上传示例
- 实验室要做一个hadoop上传文件性能测试,自己用实验室电脑做了个简单的测试
- 使用 jquery 的 上传文件插件 uploadify 3.1 配合 java 来做一个简单的文件上次功能。并且在界面上有radio 的选择内容也要上传
- 一个简单的php文件上传程序
- 基于Java的一个简单的文件上传下载功能
- PHP 一个比较完善的简单文件上传
- 一个简单的jQuery插件ajaxfileupload实现ajax上传文件例子
- 一个简单的excel文件上传到数据库方法
- 关于SpringMVC上传文件的一些细节和需要注意的地方