显示selectManyListbox中数据库的结果

时间:2013-01-05 21:52:35

标签: jsp jsf selectmanylistbox

我正在创建一个JSF应用程序。 MySQL中的列的数据类型为set(a,b,c)。 每行都有一些选项,例如a,ca,b等。我的应用中有一个列表框,其中a,b,c为可用项目,用户可以选择多个项目。

当我在MySQL中编辑条目时,我需要使用DB中的值填充列表框。我怎么能这样做?

1 个答案:

答案 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");
}

另见: