[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 メーリングリストの案内