分别从<ui:repeat>获取值</ui:repeat>

时间:2013-08-02 07:02:44

标签: java user-interface repeater uirepeat

我正在使用Prime-faces在<ui:repeat>标记中创建下拉列表。我试图分别得到每个下拉的值。

我试过的代码:

<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>显示所有这些下拉列表[在列表中]

但我如何从中获取每个值?

1 个答案:

答案 0 :(得分: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>