我想從對象列表#{item.items3}
創建一組Radibuttons,並將選定對象存儲到#{cartBean.selectedChoice}
中。現在我沒有真正區分<f:selectItems>
和<ui:repeat>
所需的值。我的代碼看起來如何。迄今爲止的任何明顯錯誤?如何從List創建Primefaces radioButtons?
<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 INFO [javax.enterprise.resource.webcontainer.jsf.renderkit] (http-localhost-127.0.0.1-8080-1) WARNING: FacesMessage(s) have been enqueued, but may not have been displayed. sourceId=iterateCategories:0:iterateItems:2:lightForm:myRadio[severity=(ERROR 2), summary=(Conversion Error setting value '[email protected]' for 'null Converter'.), detail=(Conversion Error setting value '[email protected]' for 'null Converter'.)]
我不明白,在這裏作爲同一類的唯一對象處理,有可能是一個轉換的問題。
感謝您的詳細解答,提供了自己設置轉換器所需的信息。正如我不確定,我可能需要投出哪些其他Java類型,我選擇了用於處理轉換問題的全方位替代方案。 – Lester
不客氣。 – BalusC
我仍然得不到的是'和''之間的差異。 ''甚至是必要的嗎? –
Lester