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

1 回答 1

2

name为所有文本框赋予相同的属性

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

现在在您的操作类中,而不是声明一个字符串变量,而是声明一个 List 变量

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 回答