2012-10-17 58 views
0

我有多少個文本框,用戶將在個人文本框中輸入註釋。我需要獲取所有的文本框值並將其傳遞給動作類。請幫助我前進。如何從struts中的jsp獲取文本框值的動態數量?

這是我的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")); 

這是我的支柱配置代碼:

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

我奮力解決這個問題在過去的四天裏。 請幫我一個忙。

+0

那麼,你到目前爲止嘗試過什麼? –

+0

我可以得到第一個文本框的值和更新..!但我需要獲得所有文本框的值..! – Yasir

回答

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()); 
} 
+0

我無法從我的jsp獲得評論列表到我的操作類...!我只使用相同的名稱屬性..! – Yasir

+0

你能展示你的代碼嗎?你如何提交你的價值觀?編輯你的問題來添加你的jsp和action class code.Also你的動作映射 – anu

+0

我需要更新所有評論到我的數據庫。我有一些文本框(用於評論),這將動態顯示。 – Yasir

相關問題