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

Jsf 表达式错误:未找到命名对象:javax.faces.convert.IntegerConverter,jsf,select,richfaces,converter,Jsf,Select,Richfaces,Converter,下面是我的代码 <rich:select id="cycle_group" value="#{menuCycleBean.menuCycleDetailTO.menuCycleGroupId}" defaultLabel="#{msg['gobal.select.default.label']}" converter="javax.faces.convert.IntegerConverter"> <f:selec

下面是我的代码

<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


如何将converter与
一起使用?

converter属性必须指向一个具体实例,如
#{bean.converter}
,或者包含一个带有转换器ID的字符串文本,而不是完全限定的转换器类名。如果单击标准转换器中的
CONVERTER\u ID
字段常量,则会发现
IntegerConverter的
javax.faces.Integer

因此,这应该做到:

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

converter
属性必须指向像
{bean.converter}
这样的具体实例,或者包含一个带有转换器ID而不是完全限定的转换器类名的字符串文本。如果单击标准转换器中的
CONVERTER\u ID
字段常量,则会发现
IntegerConverter的
javax.faces.Integer

因此,这应该做到:

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


当我提交表单时,它运行良好,但如果我想显示具有选定下拉值的更新记录表单,允许用户编辑,则rich:select不会显示任何选定的记录。这是另一个问题,需要在新问题中提出。我对RichFaces也不太熟悉,无法直接给出答案。提交表单时效果很好,但如果我想显示具有选定下拉值的更新记录表单,允许用户编辑,则rich:select不会显示任何选定记录。这是另一个问题,需要在新问题中提出。我对RichFaces也不太熟悉,无法直接给出答案。