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

Hiroshi Yamamoto [E-MAIL ADDRESS DELETED]
2011年 3月 24日 (木) 17:49:28 JST


山元と申します。

multipart/form-dataのformで、バリデーションでエラーとなった場合に、
遷移先の画面で、配列プロパティのみ値がなくなってしまうのですが、
考えられる原因などありますでしょうか。

バリデーションでエラーとならなかった場合は、actionで正しく値が取得できますし、
formをmultipart/form-dataではなくしエラーにした場合でも、画面で値が再現されます。

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