0

<ui:repeat>我正在使用 Prime-faces 在标签中创建下拉菜单。我正在尝试分别获取每个下拉列表的值。

我试过的代码:

<ui:repeat value="#{deviceTypeController.lstSensors}" var="sensor">
     <p:selectOneMenu value="#{deviceTypeController.selectedSensorBean}">
         <f:selectItem itemLabel="Select One"/>
         <f:selectItems value="#{deviceTypeController.lstSensors}" var="fields"
                        itemLabel="#{fields.sensor}" itemValue="#{fields}"/>
     </p:selectOneMenu>
</ui:repeat>

我在这个列表中有一些字符串#{deviceTypeController.lstSensors}

<ui:repeat>显示所有这些下拉菜单[在列表中]

但是我怎样才能从他们那里得到每个值呢?

4

1 回答 1

1

您可以附加参数,假设参数名称是 sensor_name,并且该值可以从方法 selectedSensorBean 中提取。您的传感器变量中还需要一个标识符,例如:#{sensor.name}

<p:selectOneMenu value="#{deviceTypeController.selectedSensorBean}">
     <f:selectItem itemLabel="Select One"/>
     <f:param name="sensor_name" value="#{sensor.name}" /> 
     <f:selectItems value="#{deviceTypeController.lstSensors}" var="fields"
                    itemLabel="#{fields.sensor}" itemValue="#{fields}"/>
</p:selectOneMenu>
于 2013-08-02T07:23:01.863 回答