【发布时间】:2012-10-29 20:21:01
【问题描述】:
我想从对象列表#{item.items3} 创建一组单选按钮并将所选对象存储到#{cartBean.selectedChoice}。现在我真的不明白<f:selectItems> 和<ui:repeat> 所需的值之间的区别。我的代码看起来如何。到目前为止有什么明显的错误吗?
<p:selectOneRadio id="myRadio" value="#{cartBean.selectedChoice}" layout="custom">
<f:selectItems value="#{item.items3}"/>
</p:selectOneRadio>
<h:panelGrid columns="1">
<ui:repeat var="choice" value="#{item.items3}" varStatus="choiceIndex">
<p:radioButton id="choiceRadio" for=":iterateCategories:iterateItems:lightForm:myRadio" itemIndex="#{choiceIndex.index}" />#{choice.name}
</ui:repeat>
</h:panelGrid>
目前我收到以下错误:
20:58:52,397 信息 [javax.enterprise.resource.webcontainer.jsf.renderkit] (http-localhost-127.0.0.1-8080-1) 警告:FacesMessage(s) 已 已入队,但可能尚未显示。 sourceId=iterateCategories:0:iterateItems:2:lightForm:myRadio[severity=(ERROR 2)、summary=(Conversion Error设置值 'huhu.model.generated.Item@3ae5e1dc' 用于'空转换器'。), detail=(转换错误设置值 'huhu.model.generated.Item@3ae5e1dc' for 'null Converter'。)]
我不明白,哪里可能存在转换问题,因为只处理同一类的对象。
【问题讨论】:
标签: jsf-2 primefaces radio-button