为了更好地理解这个问题,我建议你看看下面的代码:
<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>
如果您有任何想法或建议,请告诉我。