簡體   English   中英

表達式錯誤:命名對象:找不到javax.faces.convert.IntegerConverter

[英]Expression Error: Named Object: javax.faces.convert.IntegerConverter not found

以下是我的代碼

<rich:select id="cycle_group" value="#{menuCycleBean.menuCycleDetailTO.menuCycleGroupId}" defaultLabel="#{msg['gobal.select.default.label']}" 
                converter="javax.faces.convert.IntegerConverter">
                <f:selectItems value="#{menuCycleBean.cycleGroupList}" var="n" itemLabel="#{n.label}" itemValue="#{n.id}" />
                </rich:select>

“ menuCycleGroupId”為“整數”值,“ n.id”為“字符串”值。 我需要將String轉換為Integer。 我正在使用以下屬性converter="javax.faces.convert.IntegerConverter" ,但它給出了錯誤。

表達式錯誤:命名對象:找不到javax.faces.convert.IntegerConverter。

如何將Converter與<rich:select>

converter屬性必須指向#{bean.converter}類的具體實例,或者包含具有轉換器ID而不是標准轉換器類名的字符串文字。 如果您通過點擊CONVERTER_ID標准轉換器的領域不斷的javadoc ,那么你會發現 ,它的javax.faces.IntegerIntegerConverter

因此,應該這樣做:

<rich:select ... converter="javax.faces.Integer" />

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM