【问题标题】:Expression Error: Named Object: javax.faces.convert.IntegerConverter not found表达式错误:命名对象:找不到 javax.faces.convert.IntegerConverter
【发布时间】:2012-05-26 12:48:43
【问题描述】:

以下是我的代码

<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。

如何将转换器与&lt;rich:select&gt; 一起使用?

【问题讨论】:

    标签: jsf select richfaces converter


    【解决方案1】:

    converter 属性必须指向像#{bean.converter} 这样的具体实例,或者包含带有转换器 ID 的字符串文字,而不是完全限定的转换器类名称。如果您单击标准转换器的javadoc 中的CONVERTER_ID 字段常量,那么您将find out 认为javax.faces.IntegerIntegerConverter

    所以,应该这样做:

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

    【讨论】:

    • 当我提交表单时效果很好,但是如果我想显示带有选定下拉值的更新记录表单允许用户编辑然后丰富:选择不显示任何选定的记录。
    • 这是一个不同的问题,需要在新问题中提出。我对 RichFaces 也不够熟悉,无法立即给出答案。
    猜你喜欢
    • 1970-01-01
    • 2012-10-13
    • 2016-09-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-18
    相关资源
    最近更新 更多