p:selectCheckboxMenu冲突标签和f:selectItems

时间:2015-04-14 09:19:33

标签: jsf jsf-2 primefaces

我正在尝试使用<p:selectCheckBoxMenu><f:selectItems>

如您所知,label的{​​{1}}属性是强制性的,但当我想使用<p:selectCheckBoxMenu>的{​​{1}}属性时,它希望获得<f:selectItems> 1}}也适用于itemLabel&#39; s标签。

我的代码:

itemLabel

我的错误:

  

验证错误:值选择项目无效!

1 个答案:

答案 0 :(得分:1)

<p:selectCheckboxMenu期望接收您在value属性中定义的相同值的所选选项。

因此,如果<p:selectCheckboxMenu的值为List<ObjectXY>,则itemValue的{​​{1}}必须为<f:selectItems>

你接近了,但问题是当你的组件期望ObjectXY类型的对象而不是id时,你将ObjectXY的{​​{1}}定义为itemValue。 / p>

这是你应该改变的地方:

<f:selectItems>