【问题标题】:Default for h:selectOneMenu with jsfh:selectOneMenu 与 jsf 的默认值
【发布时间】:2013-10-01 11:42:49
【问题描述】:

我正在尝试为我的 h:selectOneMenu 设置默认值,但由于某种原因,第一个项目(见下文)不是第一个被选中的项目。第三项是“默认选择”项。

<h:selectOneMenu value="#{bookBean.discountPercentage}">
    <f:selectItem itemLabel="Please select a value: " noSelectionOption="true" />
    <f:selectItems value="#{bookBean.paymentMethods}" var="paymentMethod"
                   itemValue="#{paymentMethod.discountPercentage}"
                   itemLabel="#{paymentMethod}" required="true"/>
    <f:ajax listener="#{bookBean.setDiscountValue}"/>
</h:selectOneMenu>

所以“请选择一个值”必须是列表中的第一项(它是),并且它必须是打开页面时选择的值,而不是。

【问题讨论】:

  • 你用的是什么jsf版本? bookBean 还有什么范围?你调试过 bookBean.discountPercentage 吗? getter 是否在页面刷新时返回某些内容?

标签: jsf jsf-2 selectonemenu


【解决方案1】:

value="#{bookBean.discountPercentage}"返回的值不为null且等于可用选项中的一个选项。

【讨论】:

  • 你是对的。我已经评估过这个问题,但我忘记了我的“discountPercentage”默认为 0,而第 3 项的 discountPercentage 为 0。谢谢
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-07-17
  • 2014-06-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多