[Seasar-user:13407] Re: sa-struts での複数ファイルアップロードについて

Yasuo Higa [E-MAIL ADDRESS DELETED]
2008年 3月 25日 (火) 16:49:46 JST


ひがです。

> お世話になっております。
> 上田と申します。
> 
> 今作業している開発案件でファイルを複数アップロード機能があるのですが
> 実装について情報お持ちの方、ご教授いただけないでしょうか。
> 
> アップロード数が可変の為、アクションクラスでFormFile型のフィールドを配列で
> 取得しようとしているのですが、フィールドにセットする際に
> org.seasar.framework.beans.IllegalPropertyRuntimeException
> が発生してしまいます。
> 
> javascriptでダミーデータを入れてみてたりしましたが同じ結果です。
> 配列で持つことをサポートしていないのでしょうか。
> 
> 環境
> Seasar2 2.4.22
> sa-struts1.0.1
> Java1.5.0_14
> Tomcat6.0.16
> 
> 実装サンプル
> <JSP>
> <c:forEach var="fileArea" begin="0" end="${アップロード可能数}">
> <html:file property="attachFile"/>
> </c:forEach>
> 
現状は、サポートできていませんね。
ただ、上記のやり方だと、commons-updateが最初の要素しか処理しない
よう(commons-updateが想定どおり配列を返してくれると
例外は出ないんだけど)なので、

<c:forEach var="fileArea" varStatus="s" begin="0" end="${アップロード可能数}">
<input type="file" name="attachFile[${s.index}]"/>
</c:forEach>

のような形でサポートしたいと思います。
今週中に1.0.2-rc1を出す予定です。

よろしくお願いします。


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