【发布时间】: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 那么转换器是不工作??? 转换器仅在提交表单时才有帮助,如果我想显示选定的记录该怎么办?
【问题讨论】:
-
如果您使用的是
<h:selectOneMenu>,如果您确实明确地将#{menuCycleBean.menuCycleDetailTO.menuCycleGroupId}的值设置为bean(后)构造函数中所需的整数值,它应该可以正常工作。仅出于测试目的,请尝试将<rich:select>替换为<h:selectOneMenu>以排除它是否是 RichFaces 或您自己的代码中的错误。 -
转换器适用于 h:selectOneMenu 但不适用于rich:select。
-
那么是时候向 RichFaces 的人报告了。