Получить значения из <ui: repeat> отдельно
Я использую Prime-Face для создания выпадающих в <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 ответ
Решение
Вы можете добавить параметр, скажем, имя параметра - имя_сенсора, и это значение можно извлечь из метода 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>