我在我的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. 如何將選定的數據存儲在vb.net的列表中?
- 2. JSF將數據存儲到cookie中
- 3. 如何將下拉選擇框列表中的用戶所選選項的值存儲到mysql數據庫中?
- 4. 將選擇列表中的選定項保存到數據庫
- 5. 如何在數據表中選擇不同的行並存儲到數組中
- 6. 如何將列表項的索引存儲到數據庫中
- 7. 如何將selectManyCheckbox中選擇的數據存儲到不同的對象中?
- 8. 選中的行不在數據列表中選中JSF
- 9. 將數據存儲在列表項中
- 10. 將表列加載到數據存儲區中的數組中
- 11. 如何從SelectOneMenu中的選定項目更新JSF SelectManyListBox項目?
- 12. 如何將數字列表存儲到數據庫中
- 13. 如何恢復表中的數據並將其存儲到列表中?
- 14. 如何將數據存儲到MySQL在陣列中的多個
- 15. 如何將數據存儲到Joomla中的多個表中?
- 16. 如何將CSV數據保存到基於列表框選擇的變量中?
- 17. 如何將表單下拉列表選定值存儲到mysql數據庫中
- 18. 如何打印存儲在redis中的列表中的數據?
- 19. 隨機數存儲在數組列表中,並從中選擇
- 20. 如何將列表框的多個選擇保存到不含逗號的數據庫中在列中分隔
- 21. 如何從數據庫中選擇列表框中的數據?
- 22. 如何將列表框中的所有值(選擇)存儲到php中的數組中
- 23. 如何使用Primefaces更新JSF中的數據表選擇行?
- 24. Java-如何將數據臨時存儲在數組列表中
- 25. 如何將所有選中項目的複選框列表存儲到數據庫單列中
- 26. jsf&hibernate集成 - 數據庫中的選擇列表值
- 27. 從存儲在表格中的列表中選擇每個表格的計數
- 28. 如何在HTML5中將數據存儲到數據庫中
- 29. 如何存儲在數據庫中有用的多項選擇?
- 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