1

以下是我的代码

<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”是“字符串”值。我需要将字符串转换为整数。我正在使用以下属性converter="javax.faces.convert.IntegerConverter",但它给出了错误。

表达式错误:命名对象:找不到 javax.faces.convert.IntegerConverter。

如何使用转换器<rich:select>

4

1 回答 1

4

converter属性必须指向具体实例,例如#{bean.converter}或包含带有转换器 ID 的字符串文字,而不是完全限定的转换器类名称。如果您单击标准转换器的javadocCONVERTER_ID中的字段常量,那么您会发现它是针对.javax.faces.IntegerIntegerConverter

所以,这应该这样做:

<rich:select ... converter="javax.faces.Integer" />
于 2012-05-26T18:11:43.503 回答