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