コレクション:webworkのマルチ添付ファイルアップロード


Web開発では、添付ファイルのアップロード機能がよく用いられる.
Webworkは、極めて簡単な方法を提供しています.
fileUploadStack
xworkでxmlでfileUploadStackを構成するには:
       
 <interceptors>          
  <interceptor-stack name="fileUploadStack">            
    <interceptor-ref name="fileUpload"/>              
    <interceptor-ref name="defaultStack"/>           
 </interceptor-stack>        
</interceptors>

あるアクションに対してstackを導入する
  
 <action name="fileUpload" class="com.opensymphony.webwork.example.fileUpload.FileUploadAction">       
 <interceptor-ref name="fileUploadStack"/>         
    <result name="success">success.jsp</result>          
  <result name="input">input.jsp</result>        
</action>

htmlにがある限り
アクションでprivate File myfileを定義します.このアップロードファイルはgetterとsetterを提供することで取得できる.
複数のファイルを同時にアップロードする必要がある場合はhtmlで複数の同名のinputを定義し、
アクションでprivate File[]myfileを定義します.getterとsetterを提供することで、アップロードファイルの配列を取得することができる.
複数のファイルをアップロードする場合は、jakartaを採用し、pellを採用しないでください.そうしないと、最初のファイルしか取得できません.
jakartaを採用した場合、Fileのfilenameは使えず、取ったのはupload_xxx.tmp.
アクションでprivate String[]myfileFileNameを定義します.実際のファイル名を取得できます.
原文:http://www.sinzy.net/Blog/Read.asp?ID=56&BID=6916