2013-10-07 101 views
0

我的JSP頁面中有一個列表框,這個列表框由從控制器端傳遞的對象填充。我想選擇一些項目,然後按DELETE按鈕從我的黑名單中刪除一些項目。 (更新酒店)Spring MVC綁定屬性

<select name="blackListSelect" id="blackListSelect" > 
    <c:forEach var="entry" items="${blackList}"> 
     <option value='${entry.id}'>${entry.value}</option> 
    </c:forEach> 
</select> 


public class Site 
{ 
    int SiteId; 
    List<BlackWord> blackList; 

.... 
... 
.. 

} 

如何更新服務器端我blackList財產?我如何傳回這個對象?我應該如何將更新後的列表綁定回屬性?您能否給我提供任何提示或代碼示例?謝謝!

回答

1

這不是直截了當的:如果你只是在表單上進行POST,你不能傳回選擇的所有條目。 有幾種方法可以做你想做的事:

  1. POST將通過選定的項目。後端代碼然後將必須相應地協調列表
  2. 通過DELETE選擇所有剩餘的選定項目。 JavaScript函數必須得到它們。
+0

非常感謝。你能告訴我示例如何將javaScript對象傳遞給後端代碼嗎?例如,我有var'blacklist = [「abc」,「cba」]'我如何在控制器中訪問它?謝謝! –

+0

最簡單的方法是創建一個隱藏字段並將值放入其中。你在使用任何JavaScript庫嗎? – jny

+0

我正在使用jQuery和jstl taglib插入。謝謝! –