Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jsp 在SelectManyList框中显示来自数据库的结果_Jsp_Jsf_Selectmanylistbox - Fatal编程技术网

Jsp 在SelectManyList框中显示来自数据库的结果

Jsp 在SelectManyList框中显示来自数据库的结果,jsp,jsf,selectmanylistbox,Jsp,Jsf,Selectmanylistbox,我正在创建一个JSF应用程序。在MySQL中,列的数据类型是set(a,b,c)。 每行都有一些选项,如a、c或a、b,等等。我的应用程序中有一个列表框,其中a、b、c是可用项,用户可以选择多个项 当我在MySQL中编辑条目时,我需要用DB中的值填充listbox。我该怎么做呢?只需按照bean(post)构造函数中的常规方式设置绑定到其值的属性 例如 与 private List selectedItems;//+getter+setter 私有列表可用项;//+吸气剂 @施工后 publ

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


当我在MySQL中编辑条目时,我需要用DB中的值填充listbox。我该怎么做呢?

只需按照bean(post)构造函数中的常规方式设置绑定到其
值的属性

例如


private List selectedItems;//+getter+setter
私有列表可用项;//+吸气剂
@施工后
public void init(){

selectedItems=getItFromDatabase();//只是想知道,你真的在使用传统的JSP吗?不是Facelets吗?我需要重写init方法吗?我在bean中做一些事情,bean就是POJO
<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");
}