WebWork如何实现文件上传配置过程

WebWork文件上传配置1:导入包

commons-fileupload.jar      commons-io-1x.jar

WebWork文件上传配置2:配置webwork.properties文件

 
 
 
  1. webwork.multipart.parser=jakarta 

WebWork文件上传配置3:配置xwork.xml文件

 
 
 
  1. <!DOCTYPE xwork PUBLIC "-//OpenSymphony Group//XWork 1.0//EN"  
  2. "http://www.opensymphony.com/xwork/xwork-1.0.dtd"> 
  3. <xwork> 
  4.  <include file="webwork-default.xml"></include> 
  5.  <package name="default" extends="webwork-default"> 
  6.   <interceptors> 
  7.    <interceptor name="upload" class="com.opensymphony.webwork.interceptor.FileUploadInterceptor"></interceptor> 
  8.    <interceptor-stack name="uploadStack"> 
  9.     <interceptor-ref name="upload"></interceptor-ref> 
  10.     <interceptor-ref name="defaultStack"></interceptor-ref>     
  11.    </interceptor-stack> 
  12.   </interceptors> 
 
 
 
  1. <action name="realAddUpload" class="userAction" 
  2.    method="realAddUpload"> 
  3.    <interceptor-ref name="uploadStack"></interceptor-ref> 
  4.    <result name="success" type="redirect">getAllUploads.action</result> 
  5.   </action> 
  6.  </package> 
  7. </xwork> 

WebWork文件上传配置4:写页面

 
 
 
  1. <form action="realAddUpload.action" method="post" 
  2.     enctype="multipart/form-data"> 

标题:

 
 
 
  1. <input type="text" name="upload.title"> 
  2. <br> 

文件上传:

 
 
 
  1. <input type="file" name="files"> 
  2. <br> 
  3. <input type="submit" value="增加资源"> 
  4. </form> 

WebWork文件上传配置5:写action

 
 
 
  1. public String realAddUpload() throws Exception {     
  2.   if (upload != null) {     
  3.    if (files != null) {     
  4.     upload.setUploadName(filesFileName);     
  5.     userService.addUpload(upload, files);     
  6.    }     
  7.   }     
  8.   return SUCCESS;     
  9.  }  

【编辑推荐】

  1. Tapestry函数执行顺序浅析
  2. Tapestry 5输入验证的实现方法
  3. JSP开发框架JSF对比基于Servlet的Tapestry
  4. Tapestry 5组件事件详解
  5. Tapestry5的性能改进浅析
THE END