[Seasar-user:3513] ファイルアップロードについて
Matsumoto Chihiro
[E-MAIL ADDRESS DELETED]
2006年 4月 18日 (火) 16:29:32 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機能、参照パス上のデータをアップする設定がうまくいきま
せん。
http://lists.sourceforge.jp/mailman/archives/seasar-user/2005-May/003663.html
を見た後、(s2upload.warは見つかりませんでした。)
http://ml.seasar.org/archives/seasar-user/2005-March/001723.html
のとおりにjsf.diconに追記し、
htmlファイルは
<form id="import_csv_body" target="_top" enctype="multipart/form-data">
<table border="0" cellspacing="0">
<tr>
<td class="item_text">CSVファイル:</td>
<td class="item_text">
<span m:inject="x:inputFileUpload" id="uploadFile" size="50"
m:value="#{hogeDto.attachedFile}"/>
</td>
</tr>
<tr>
<td colspan="2" class="item_text">
<div> </div>
<input type="submit" value="取込" m:action="#{hogeAction.execDbLoad}"/>
</td>
</tr>
</table>
</form>
のように書きました。
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)が見つからないので設定
をスキップします>>
あとinitMethod、propertyをdiconに加えて試したのですが、いずれもエラーが出て
しまいます。
ご教授のほどよろしくお願いします。
Seasar-user メーリングリストの案内