我有一個JSP頁面包含一個添加按鈕來通過Javascript添加行(一個HTML代碼)。 我現在需要通過在struts-tags中替換JSP中的代碼來保留我的表單中的值。 然後我應該如何通過struts-tags和JS進行通信。由於所有的HTML代碼都在JS中,它應該如何使用struts-tags?保留值的形式使用struts標籤和動態行爲通過Javascript
請幫忙!!
我有一個JSP頁面包含一個添加按鈕來通過Javascript添加行(一個HTML代碼)。 我現在需要通過在struts-tags中替換JSP中的代碼來保留我的表單中的值。 然後我應該如何通過struts-tags和JS進行通信。由於所有的HTML代碼都在JS中,它應該如何使用struts-tags?保留值的形式使用struts標籤和動態行爲通過Javascript
請幫忙!!
您的問題太含糊,無法給出恰當的答案。不過,我最近做了類似的事情,所以我會盡量給你一些指導。
1.)如果您希望用服務器中的信息填充這些行,則需要ajax調用。最有可能是返回僅包含表格行的jsp片段的動作。
我建議避免使用struts2-jquery插件,除非您已經在應用程序中使用它。我只是使用jQuery - http://api.jquery.com/jQuery.ajax/
2.)如果你想在這些行中收集用戶輸入,你只需要確保爲你的字段使用適當的命名。例如:在你的java動作中,你有一個List> < String>名字。 您需要通過js生成以下html。
<tbody>
<tr>
<input type="text" name="names[0]">
</tr><tr>
<input type="text" name="names[1]">
</tr><tr>
<input type="text" name="names[2]">
</tr>
</tbody>
3)如果你想跟蹤你可以在你的JSP使用添加的行數...
<s:hidden name="rowsCount" id="rowsCount" value="0">
那麼你在JavaScript中改變輸入的值。
希望其中的3個幫助!
問題不明確。如果您正在討論重新加載頁面時重新創建附加行,則應該像平常一樣簡單地循環保留的值。如果沒有,請澄清這個問題。 – 2012-08-15 03:43:46
我從這個問題的理解是,流是這樣的:1)點擊添加按鈕2)'行'(html元素,如文本框,單選按鈕,錶行''等)被添加到' page' /'table' /'form'通過javascript 3)現在你想要動態添加的字段應該保存在數據庫中嗎? 4)當你回到這個頁面(或刷新)時,這個字段應該與'struts-tags'交互?請澄清或回答問題3)和4)或包括一些簡單的(僞代碼)來解釋您的問題。 – 2012-08-15 06:41:15