我正在创建一个JSF应用程序。 MySQL中的列的数据类型为set(a,b,c)
。
每行都有一些选项,例如a,c
或a,b
等。我的应用中有一个列表框,其中a,b,c为可用项目,用户可以选择多个项目。
当我在MySQL中编辑条目时,我需要使用DB中的值填充列表框。我怎么能这样做?
答案 0 :(得分:0)
只需在bean(post)构造函数中以通常的方式设置绑定到value
属性的属性。
E.g。
<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");
}