如何将范围变量的值作为参数传递给java方法,该方法作为值传递给primefaces元素的属性?

时间:2016-02-24 20:56:02

标签: java html primefaces spring-webflow

为了更好地理解这个问题,我建议你看看下面的代码:

<ui:repeat value="#{Reports}" var="r">
   <div>
      <p:selectBooleanCheckbox value="#{myService.ConvertIdToTrueOrFalse(r.Id)}"/>
   </div>
</ui:repeat>

在这段代码中,我有一个名为Reports的集合,我使用r作为我的范围变量,以便遍历我的集合。

我还有一项名为myService的服务。

我使用来自primefaces的<p:selectBooleanCheckbox/>

我要做的是,在每次迭代中调用ConvertIdToTrueOrFalse中的myService方法,并将Id作为输入参数传递。

不幸的是,由于某些原因r.Id无法识别,并且它在某种程度上需要0值。

如何让代码识别r.Id来自Reports集合?

我是否需要使用特殊字符来表示r.Id来自Reports集合?

有趣的是,以下代码按预期返回集合中的ID:

<ui:repeat value="#{Reports}" var="r">
   <div>#{r.Id}</div>
</ui:repeat>

如果您有任何想法或建议,请告诉我。

0 个答案:

没有答案