【问题标题】:rich:select does not display selected value丰富:选择不显示选定的值
【发布时间】:2012-06-03 00:35:48
【问题描述】:

以下是我的代码

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

“menuCycleGroupId”是“Integer”值,“n.id”是“String”,使用转换器它是在提交表单时从 String 到 Int 的自动转换器值,但如果我想将选定的选项显示为 Rich:select 那么转换器是不工作??? 转换器仅在提交表单时才有帮助,如果我想显示选定的记录该怎么办?

【问题讨论】:

  • 如果您使用的是&lt;h:selectOneMenu&gt;,如果您确实明确地将#{menuCycleBean.menuCycleDetailTO.menuCycleGroupId} 的值设置为bean(后)构造函数中所需的整数值,它应该可以正常工作。仅出于测试目的,请尝试将 &lt;rich:select&gt; 替换为 &lt;h:selectOneMenu&gt; 以排除它是否是 RichFaces 或您自己的代码中的错误。
  • 转换器适用于 h:selectOneMenu 但不适用于rich:select。
  • 那么是时候向 RichFaces 的人报告了。

标签: select jsf-2 richfaces


【解决方案1】:

rich:select 的转换器也存在已知问题,我使用了 h:selectOneMenu,它对我来说效果很好。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-10-26
    • 1970-01-01
    • 2017-12-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多