Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/322.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
Java 如何在与按钮相同的datatable行中获取输入组件的值?_Java_Jsf_Jsf 2 - Fatal编程技术网

Java 如何在与按钮相同的datatable行中获取输入组件的值?

Java 如何在与按钮相同的datatable行中获取输入组件的值?,java,jsf,jsf-2,Java,Jsf,Jsf 2,我有一个数据表,其中的行是动态的,每行都包含一个selectOneMenu。如果我在每一行上都有一个按钮,并且我想在selectOneMenu上获取所选项目,那么最好的方法是什么?将集合包装在datatable的值后面 如果下拉列表绑定到Item的属性,而按钮绑定到同一bean的方法 <h:column> <h:selectOneMenu value="#{item.value}"> <f:selectItems value="#{bean.

我有一个数据表,其中的行是动态的,每行都包含一个
selectOneMenu
。如果我在每一行上都有一个按钮,并且我想在
selectOneMenu
上获取所选项目,那么最好的方法是什么?

将集合包装在datatable的
值后面

如果下拉列表绑定到
Item
的属性,而按钮绑定到同一bean的方法

<h:column>
    <h:selectOneMenu value="#{item.value}">
        <f:selectItems value="#{bean.values}" />
    </h:selectOneMenu>
</h:column>
<h:column>
    <h:commandButton value="submit" action="#{bean.submit}" />
</h:column>

将集合包装在数据表的
值后面,并将其放在一个文件夹中

如果下拉列表绑定到
Item
的属性,而按钮绑定到同一bean的方法

<h:column>
    <h:selectOneMenu value="#{item.value}">
        <f:selectItems value="#{bean.values}" />
    </h:selectOneMenu>
</h:column>
<h:column>
    <h:commandButton value="submit" action="#{bean.submit}" />
</h:column>
<h:column>
    <h:selectOneMenu value="#{item.value}">
        <f:selectItems value="#{bean.values}" />
    </h:selectOneMenu>
</h:column>
<h:column>
    <h:commandButton value="submit" action="#{bean.submit}" />
</h:column>
public void submit() {
    Item item = model.getRowData();
    String value = item.getValue();
    // ...
}