java - 从 <ui :repeat> separately 获取值

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

但是我怎样才能从它们中获取每个值呢?

最佳答案

您可以附加参数,假设参数名称是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/

相关文章:

java - 带有 gradle 的 Jersey 测试框架 - MessageBodyProviderNotFound

jquery - drupal 6 - 最有效的 jquery 版本?

java - 启动 Maveryx 测试应用程序时如何指定环境变量?

python - 使用 Python 进行数据采集

asp.net - 在 ASP.NET 中的数据转发器内部绑定(bind)数据转发器

java - 使用包装类而不是静态变量

java - Spring boot - 使用 @PropertySource 记录到文件不起作用

Java web tomcat 编码过滤器不起作用

c# - 使用表优化中继器的 asp.net C# 代码

jquery - asp.net mvc 3 的转发器类型控件