Получить значения из <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>
Другие вопросы по тегам