2012-08-15 19 views
0

我有一個JSP頁面包含一個添加按鈕來通過Javascript添加行(一個HTML代碼)。 我現在需要通過在struts-tags中替換JSP中的代碼來保留我的表單中的值。 然後我應該如何通過struts-tags和JS進行通信。由於所有的HTML代碼都在JS中,它應該如何使用struts-tags?保留值的形式使用struts標籤和動態行爲通過Javascript

請幫忙!!

+0

問題不明確。如果您正在討論重新加載頁面時重新創建附加行,則應該像平常一樣簡單地循環保留的值。如果沒有,請澄清這個問題。 – 2012-08-15 03:43:46

+0

我從這個問題的理解是,流是這樣的:1)點擊添加按鈕2)'行'(html元素,如文本框,單選按鈕,錶行'​​'等)被添加到' page' /'table' /'form'通過javascript 3)現在你想要動態添加的字段應該保存在數據庫中嗎? 4)當你回到這個頁面(或刷新)時,這個字段應該與'struts-tags'交互?請澄清或回答問題3)和4)或包括一些簡單的(僞代碼)來解釋您的問題。 – 2012-08-15 06:41:15

回答

0

您的問題太含糊,無法給出恰當的答案。不過,我最近做了類似的事情,所以我會盡量給你一些指導。

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個幫助!