我在我的JSF中有一個selectmanyListbox組件,現在我想將選定的數據存儲到列表中。這個怎麼做?如何將在selectManyListbox中選擇的數據存儲到JSF中的列表中?
3
A
回答
6
與每UIInput
組件,您只需將value
屬性與後臺bean的屬性綁定。因此,所以:
<h:form>
<h:selectManyListbox value="#{bean.selectedItems}">
<f:selectItems value="#{bean.selectItems}" />
</h:selectManyListbox>
<h:commandButton value="submit" action="#{bean.submit}" />
</h:form>
與Bean
類以下內容:
private List<String> selectedItems; // + getter + setter
private List<SelectItem> selectItems; // + getter only
public Bean() {
// Fill select items during Bean initialization/construction.
selectItems = new ArrayList<SelectItem>();
selectItems.add(new SelectItem("value1", "label1"));
selectItems.add(new SelectItem("value2", "label2"));
selectItems.add(new SelectItem("value3", "label3"));
}
public void submit() {
// JSF has already put selected items in `selectedItems`.
for (String selectedItem : selectedItems) {
System.out.println("Selected item: " + selectedItem); // Prints value1, value2 and/or value3, depending on selection.
}
}
如果你想使用非標準的對象作爲SelectItem
值(即不是String
,Number
或Boolean
爲其EL具有已經內置強制),那麼你必須爲此創建一個Converter
。更多詳細信息請參見this blog article。
2
<h:selectManyListBox value="#{managedBean.list}">
,並在託管bean:
private List list;
(用適當的getter和setter,以及可能的,如果 - 使用泛型)
相關問題
- 1. 如何將下拉選擇框列表中的用戶所選選項的值存儲到mysql數據庫中?
- 2. 如何在數據表中選擇不同的行並存儲到數組中
- 3. 選中的行不在數據列表中選中JSF
- 4. 如何從SelectOneMenu中的選定項目更新JSF SelectManyListBox項目?
- 5. 將數據存儲在列表項中
- 6. 如何恢復表中的數據並將其存儲到列表中?
- 7. 如何將數據存儲到MySQL在陣列中的多個
- 8. 如何將數據存儲到Joomla中的多個表中?
- 9. 如何將表單下拉列表選定值存儲到mysql數據庫中
- 10. 隨機數存儲在數組列表中,並從中選擇
- 11. 如何將列表框的多個選擇保存到不含逗號的數據庫中在列中分隔
- 12. 如何使用Primefaces更新JSF中的數據表選擇行?
- 13. 如何從數據庫中選擇列表框中的數據?
- 14. 如何將所有選中項目的複選框列表存儲到數據庫單列中
- 15. 從存儲在表格中的列表中選擇每個表格的計數
- 16. 如何在HTML5中將數據存儲到數據庫中
- 17. 如何將數據存儲到NSMutableString中?
- 18. 如何在android中選擇列表中的特定數據?
- 19. 如何從jquery選擇的插件中將所選數據分開存儲到數據庫中?
- 20. 將excel表格中的數據存儲到數據庫中
- 21. 您何時選擇將XML存儲在關係數據庫中?
- 22. 在Qlikview中的變量中存儲列表框選擇
- 23. 如何將無限數據存儲到mysql中的特定列
- 24. 如何將json數據存儲到sqlite中的特定列
- 25. 如何實現多個選擇列表並存儲在jQuery中的另一個選擇列表中?
- 26. Java:如何將數據三元存儲在列表中?
- 27. 我如何將選擇列存儲在變量中?
- 28. 如何使用JSF中的複選框列表綁定數據?
- 29. 如何將Facebook朋友列表存儲到iOS的數組中?
- 30. 如何將列表中選定的數據添加到多個選擇框?
當我將一個列表分配給selectManyListbox中的值時,我收到以下警告。 無法將類型java.util.List強制爲java.lang.String,java.lang.Short,java.lang.Character, java.lang.Boolean,java.lang.Double,java.lang.Byte,java。 lang.Long,java.lang.Float, java.lang.Integer – Hariharbalaji 2010-02-10 13:57:56
我正在使用MyEclipse編輯器 – Hariharbalaji 2010-02-10 13:58:13
忽略並運行它。在涉及到JSF/JSP/EL驗證時,Eclipse是史詩般的失敗。 – BalusC 2010-02-10 14:24:43