[Seasar-user:20684] Re: [SAStruts] multipart/form での配列プロパティについて

Yasuo Higa [E-MAIL ADDRESS DELETED]
2011年 3月 24日 (木) 18:23:42 JST


ひがです。

> 山元と申します。
> 
> multipart/form-dataのformで、バリデーションでエラーとなった場合に、
> 遷移先の画面で、配列プロパティのみ値がなくなってしまうのですが、
> 考えられる原因などありますでしょうか。
> 
> バリデーションでエラーとならなかった場合は、actionで正しく値が取得できますし、
> formをmultipart/form-dataではなくしエラーにした場合でも、画面で値が再現されます。
> 
sa-struts-tutorialの画面にmultiboxを足して試してみましたが、
配列のプロパティはそのまま残ってましたよ。

> <s:form action="/hoge/" method="post" enctype="multipart/form-data">
>   <c:forEach items="${items}" var="item" varStatus="status">
>     <input type="text" name="items[${status.index}]" value="${item}" />
>   </c:forEach>
> ...
> 
> public class HogeForm implements Serializable {
>   public String[] items;
>   public void reset() {
>     items = new String[5];
>   }
> ...
> 
> 環境は下記の通りです。
> 
> SAStruts 1.0.4-sp8
> Seasar 2.4.43
> 
> お手数をおかけしますが、よろしくお願いします。
> _______________________________________________
> Seasar-user mailing list
> [E-MAIL ADDRESS DELETED]
> https://ml.seasar.org/mailman/listinfo/seasar-user
> 


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