[Seasar-user:3889] Re: S2JSF 1.1.0 でのファイルアップロード

[E-MAIL ADDRESS DELETED] [E-MAIL ADDRESS DELETED]
2006年 6月 16日 (金) 20:03:55 JST


米林です。

From: "Toba Tetsuya" <[E-MAIL ADDRESS DELETED]>
Sent: Friday, June 16, 2006 7:29 PM

> S2JSF 1.1.0 Beta1 + Teeda 1.0 Beta 3 を利用しているのですが、
> ファイルアップロードのやり方が分かりません。

svnのtrunk/s2jsf-exampleの方にfileuploadのサンプルを
コミットしてありますので参考にして下さい。
test/fileupload.htmlです。

ざっくりになりますが、tomahawkのfileuploadの使用方法です。
# trunkにコミットしてあるものから抜粋です。

よろしくお願いします。

-web.xmlにてextensionFilterを有効にする
 MyFaces実装版のs2jsf-exampleのweb.xmlを参考にして下さい。

-jsf.diconに以下を追加します(tomahawk1.1.1の場合)

  <initMethod name="addTaglibUri">
      <arg>"x"</arg>
      <arg>"http://myfaces.apache.org/tomahawk"</arg>
  </initMethod>

-htmlは以下な感じです。

<html xmlns:m="http://www.seasar.org/maya">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=Windows-31j"/>
<title>FileUpload test</title>
</head>
<body>
<form enctype="multipart/form-data">
<span m:inject="x:inputFileUpload" m:value="#{tomahawk.uploadedFile}" />
<br/>
<input type="submit" value="uploadSample"/>
</form>
</body>
</html>

-Action側は以下の感じです(diconにtomahawkという名前で登録)

package examples.jsf;

import java.io.Serializable;

import org.apache.myfaces.custom.fileupload.UploadedFile;

public class TomahawkBean implements Serializable {
    //public static final String uploadedFile_BINDING = "bindingType=none";

    private static final long serialVersionUID = 1L;

    private UploadedFile uploadedFile;

    public UploadedFile getUploadedFile() {
        return this.uploadedFile;
    }

    public void setUploadedFile(UploadedFile uploadedFile) {
        this.uploadedFile = uploadedFile;
        System.out.println("#####uploadFileSize["+uploadedFile.getSize()+"]");
    }
} 





Seasar-user メーリングリストの案内