[Seasar-user:3514] Re: ファイルアップロードについて

[E-MAIL ADDRESS DELETED] [E-MAIL ADDRESS DELETED]
2006年 4月 18日 (火) 17:04:54 JST


米林です

> また質問よろしいでしょうか?
>
> Eclipseのバージョンは3.1、j2seは1_4_10、s2-dao-1.0.31.zip、S2.3.7.zip、
> s2-jsf-1.0.13.zipを使用しています。
>
> 開発環境はクライアント側、Webサーバ側ともWindowsXPです。
> 1:csvをブラウザでサーバにアップロード
> 2:csvデータをDBに格納する
> 2段階の処理を考えているのですが、
> 1の段階のs2jsf上でjsf機能、参照パス上のデータをアップする設定がうまくいきま
> せん。


> Dtoは
>
> public class HogeDto {
>
> public HogeDto() {
> }
>
> private UploadedFile attachedFile;
>
> public attachedFile getAttachedFile() {
> return attachedFile;
> }
>
> public void setAttachedFile(AttachedFile attachedFile) {
> this.attachedFile = attachedFile;
> }
>
>
> }
> としましたが、diconにdtoとアクションクラスを登録するところで詰まっています。
>
> <component name="hogeDto" class="jp.co.xxx.xxxx.xx.HogeDto"
> instance="request"/>
> <component name="hogeAction" class="jp.co.xxx.xxxx.xx.HogeActionImpl"
> instance="request"/>
> のようにすると、画面読み込み時に下記のメッセージがEclipseのコンソールに出ま
> す。
>
> <<jp.co.xxx.xxxx.xx.HogeDtoのプロパティ(attachedFile)が見つからないので設定
> をスキップします>>

HogeDtoについて

public attachedFile getAttachedFile() {
    return attachedFile;
}

getAttachedFileの戻り値の型はattachedFileではなく
UploadedFile じゃないでしょうか?
# コンパイルが通らないような気がしますが...

下記のAttachedFileは自作クラスなのでしょうか?

public void setAttachedFile(AttachedFile attachedFile) {
    this.attachedFile = attachedFile;
}

setAttachedFileも引数の型をUploadedFileにすべきかな思います。

public void setAttachedFile(UploadedFile attachedFile) {
    this.attachedFile = attachedFile;
}

試しにHogeDtoを以下のように変更してみてください。
--------------------------------------------------------
public UploadedFile getAttachedFile() {
    return attachedFile;
}

public void setAttachedFile(UploadedFile attachedFile) {
    this.attachedFile = attachedFile;
}

--------------------------------------------------------




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