1

[警告] JSP/Struts/JSTL は初めてです。これはおそらく初心者の質問です:)

コレクションを含むフォームがあります:

public class ServiceForm extends AbstractForm
{   
    private List<SrvDO> allSrv = new ArrayList<SrvDO> ();  
}

JSP を使用して、フォーム内のオブジェクト データを正しく表示できます。ページには、データベースからのデータを正しく含む 5 つの入力ボックスが表示されます。

<c:forEach items="${serviceForm.allSrv}" var="srv">                     
    <html:text name="srv" property="nbDays"/>   
 </c:forEach>   

<html:submit/>

しかし、送信ボタンを押すと、フォームには「nbDays」の更新されたデータが含まれていません。更新前と同じデータが表示されます。strutsに何が欠けていますか:各srvについて、「nbDays」データを更新しますか?

4

1 に答える 1

2

春のフォーラムで答えを見つけました:

あなたの form:input タグは、それが別のタグ内で使用されているという事実について何も知らないし、知っているべきではありません。そのため、インデックスを含める必要があります。

したがって、解決策は次のとおりです。

<html:text property="allSrv[${srvSta.index}].nbDays"/>
于 2009-02-12T18:18:24.953 に答える