Показ результатов из базы данных в 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");
}

Смотрите также:

Другие вопросы по тегам