【问题标题】:JSF f:selectItems set item selected [duplicate]JSF f:selectItems设置选中的项目[重复]
【发布时间】:2023-03-08 17:00:01
【问题描述】:

我有一个<f:selectItems>,如下:

<p:selectOneMenu id="anios">
    <f:selectItems value="#{pruebaCalendarBean.anios}" var="anio" itemLabel="#{anio}" itemValue="#{anio}"  />
</p:selectOneMenu>

anios 定义为:

String[] anios = new String[]{"2014","2015","2016","2017"};

选择的值是 2014,但我想要的是 2016。如何做到这一点?我正在使用 Primefaces。

【问题讨论】:

  • 您必须在 f:selectItems 标签上设置value 属性
  • 您错过了在&lt;p:selectOneMenu&gt; 中设置value 属性。

标签: jsf jsf-2 primefaces selectonemenu


【解决方案1】:

您必须在元素“selectOneMenu”中包含属性“value”。类似的东西:

<p:selectOneMenu id="anios" value="#{pruebaCalendarBean.anioSeleccionado}">
    <f:selectItems value="#{pruebaCalendarBean.anios}" var="anio" itemLabel="#{anio}"       itemValue="#{anio}"  />
</p:selectOneMenu>

然后在您的 bean (pruebaCalendarBean) 中,您必须定义一个新属性,在本例中为“anioSeleccionado”,它表示下拉列表中的选定值

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-07-03
    • 2016-03-16
    • 1970-01-01
    • 1970-01-01
    • 2017-06-14
    • 1970-01-01
    • 2013-01-15
    相关资源
    最近更新 更多