我正在使用 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>
显示所有这些下拉列表[在列表中]
但是我怎样才能从它们中获取每个值呢?
最佳答案
您可以附加参数,假设参数名称是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>
关于java - 从 <ui :repeat> separately 获取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18010696/