论坛首页 Java企业应用论坛

关于webwork上传action处理

浏览 5202 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2006-03-06  
现有一个问题需要请教,如果我用webwork拦截器来上传文件,其中上传时还需要其他参数的传递,比如说文件标题,那这个参数通过什么方式来得到呢?
   发表时间:2006-03-06  
# [File Name] : File - the actual File

# [File Name]ContentType : String - the content type of the file

# [File Name]FileName : String - the actual name of the file uploaded (not the HTML name)


http://wiki.opensymphony.com/display/WW/File+Upload+Interceptor
0 请登录后投票
   发表时间:2006-03-06  
楼主的意思是不是多文件上传,每个文件让用户写个说明?
0 请登录后投票
   发表时间:2006-03-06  
我的意思是上传的页面如下
<form action="uploadFile.action" method="post" enctype="multipart/form-data">
    Title      :<input type="text" name="title"><br/>
    UploadFile1:<input type="file" name="uploadFileItem"><br/>
    UploadFile2:<input type="file" name="uploadFileItem"><br/>
    UploadFile3:<input type="file" name="uploadFileItem"><br/>
    <input type="submit" value="Upload">
    </form>

我在action里要如何得到title的值?
0 请登录后投票
   发表时间:2006-03-06  
szgaea 写道
我的意思是上传的页面如下
<form action="uploadFile.action" method="post" enctype="multipart/form-data">
    Title      :<input type="text" name="title"><br/>
    UploadFile1:<input type="file" name="uploadFileItem"><br/>
    UploadFile2:<input type="file" name="uploadFileItem"><br/>
    UploadFile3:<input type="file" name="uploadFileItem"><br/>
    <input type="submit" value="Upload">
    </form>

我在action里要如何得到title的值?


in action
private String title;
private File[] uploadFileItem;
//setter/getter


in xwork.xml
<interceptor-stack name="defaultStack">
    <interceptor-ref name="fileUpload"/>
    <interceptor-ref name="params"/>
</interceptor-stack>


fileUpload 必须先与params 执行
0 请登录后投票
   发表时间:2006-03-06  
public class UploadForm{
   private File[]  uploadfileitem;
   private String title;
.....
}
0 请登录后投票
   发表时间:2006-03-06  
请问能不能以持久对象来封装其他属性,例如:
public class UploadTest implements Action,ModelDriven{
private File[] uploadFileItem;
private String[] uploadFileItemFileName;
private Info info = new Info();
public String execute() throws Exception {
//run.exec("copy e:\\mobiles\\* e:\\files");
//ActionContext context = ActionContext.getContext();
//Map params_map = context.getParameters();
//String[] title = (String[])params_map.get("title");
System.out.println(info.getTitle());

if(uploadFileItem !=null){
if(uploadFileItem.length &gt;0){
for(int i = 0 ; i&lt;uploadFileItem.length ; i++){
System.out.println(uploadFileItem[i].getName());
uploadFileItem[i].renameTo(new File("e:\\mobiles\\"+uploadFileItemFileName[i]));
System.out.println(uploadFileItemFileName[i]);
}
}
}else{
System.out.println("没有上传的文件!");
}
return SUCCESS;
}

public void setUploadFileItem(File[] uploadFileItem){
this.uploadFileItem = uploadFileItem;
}

public void setUploadFileItemFileName(String[] uploadFileItemFileName){
this.uploadFileItemFileName = uploadFileItemFileName;
}

//public void setTitle(String title){
//this.title = title;
//}

public Object getModel() {
// TODO Auto-generated method stub
return info;
}
}
0 请登录后投票
   发表时间:2006-08-31  
我严格按照其wiki上做的,但存在如下问题:
1。上传时生成的临时文件不能自动删除
2。无法取得上传的文件的文件名(当然我关心的是扩展名)

按各位的描述,似乎是无法得到文件名的。
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics