自定义 p:radioButton 在 table 中不起作用:未找到 select 的 ID

Custom p:radioButton does not work inside a table: id of select not found

我有一个 table,我想在这个 table 的任意行内放置一个自定义的 p:radioButton,在两个不同的列上。

这是p:selectOneRadio的代码:

<p:selectOneRadio 
    value="#{bean.val}"
    id="val"
    required="true" 
    layout="custom"
>
    <f:selectItem itemLabel="" itemValue="A" />
    <f:selectItem itemLabel="" itemValue="B" />
</p:selectOneRadio>

这是 radioButton:

之一的代码
<p:radioButton for="tabs:table:#{i}:val" itemIndex="0"/>

我用浏览器检查了一下,id是对的。无论如何,我得到这个错误:

javax.faces.FacesException: Cannot find component 'tabs:table:0:val' in view.

可能是什么问题?请帮助:)

我正在使用 Primefaces 3.4.1 和 Mojarra 2.1.7

好吧,解决方案很简单,BalusC 向我建议:

<p:radioButton for="val" itemIndex="0"/>