Показ результатов из базы данных в selectManyListbox
Я создаю приложение JSF. Тип данных столбца set(a,b,c)
в MySQL. Каждый ряд имеет несколько вариантов, таких как a,c
или же a,b
и т. д. В моем приложении есть список с доступными элементами a, b, c, и у пользователя есть возможность выбрать несколько элементов.
Когда я редактирую запись в MySQL, мне нужно заполнить список значениями из БД. Как я могу это сделать?
1 ответ
Просто установите свойство, к которому вы привязали value
Атрибут обычным способом в (пост) конструкторе бина.
Например
<h:selectManyListbox value="#{bean.selectedItems}">
<f:selectItems value="#{bean.availableItems}" />
</h:selectManyListbox>
с
private List<String> selectedItems; // +getter+setter
private List<String> availableItems; // +getter
@PostConstruct
public void init() {
selectedItems = getItFromDatabase(); // <--- Look here. Just preset it.
availableItems = Arrays.asList("a", "b", "c");
}
Смотрите также:
- наш
selectOneMenu
вики-страница