0
使用s2迭代器標籤,我可以毫無問題地顯示錶格。我有兩個按鈕來添加行和刪除行的Javascript。下面是JSP頁面的代碼片段struts 2保存動態表格對象
<s:iterator value="entities" status="outerStat">
<tr>
<TD><input type="checkbox" name="chk"/></TD>
<TD>
<table width="100%" cellspacing="4" cellpadding="0" border='0'>
<s:textfield name="entities[%{#outerStat.index}].entityName" value="%{entityName}"/>
</table>
</TD>
<TD>
<table width="100%" cellspacing="4" cellpadding="0" border='0'>
<s:select list="entityTypes" value="%{entityType}"/>
</table>
</TD>
<TD>
<table width="100%" cellspacing="4" cellpadding="0" border='0'>
<s:textarea name="entities[%{#outerStat.index}].sqlStmt" cols="120" rows="4" maxlength="4000" value="%{sqlStmt}"/>
</table>
</TD>
</tr>
</s:iterator>
我的問題是,每次我點擊AddRow按鈕,怎樣才能在服務器端該行一個對象持有?服務器端如何知道在cient端添加了多少行?
是的,你是對的Dave,我需要通過Ajax調用在點擊按鈕AddRow上創建服務器端對象。由於我是Ajax的新手,你是否有類似的代碼來完成這個任務? – user1006080
我剛剛纔知道Spring提供了一個API來處理表中的動態行http://static.springsource.org/spring/docs/2.0.x/api/org/springframework/util/AutoPopulatingList.html 任何人知道struts 2有類似的功能嗎? – user1006080
@ user1006080我真的不知道那是什麼。 S2具有自動類型轉換功能,包括使用應用程序特定類型填充列表。 –