0

ユーザーが個々のテキストボックスにコメントを入力するテキストボックスがいくつかあります。すべてのテキスト ボックスの値を取得し、それをアクション クラスに渡す必要があります。前進するのを手伝ってください。

これは私のjspコードです:

   <layout:collectionItem  title="Comments">
        <layout:text readonly="true" property="comments"
        ondblclick="javascript:enableText(this);" name="comments"
        layout="false" />
   </layout:collectionItem>

これは私のアクションクラスコードです:

    DynaActionForm dynaForm = (DynaActionForm) form;
    TablesVo tablesVo = new TablesVo();

    tablesVo.setComments((String) dynaForm.get("comments"));
    System.out.println("Comments:>>>>>>>>>>>>>>>>>>>>>>>"
                + (String) dynaForm.get("comments"));

これは私のstruts構成コードです:

  <form-bean name="projectForm" type="org.apache.struts.action.DynaActionForm">

  <action-mappings>

  <action path="/Projects" type="com.rntbci.ptm.client.action.PTMManageAction"
            name="projectForm" scope="session" parameter="reqCode">
            <forward name="display_projects" path="tile.ptm.projects" />
            <forward name="display_columns" path="tile.ptm.columns" /> 
  </action>

  </action-mappings>

過去 4 日間、この問題を解決するのに苦労しています。よろしくお願いします。

4

1 に答える 1

2

すべてのテキストボックスに同じname属性を与える

<input type="text" name="comment"/>
<input type="text" name="comment"/>
...
<input type="text" name="comment"/>

文字列変数を宣言する代わりに、アクションクラスでリスト変数を宣言します。

private List<String> comment; //with getter/setter

これで、このリストを繰り返してコメントを読むことができます

Iterator<String> it = comment.iterator();
while(it.hasNext()){
   System.out.println("\n comment: "+it.next());
}
于 2012-10-17T09:24:19.137 に答える