【问题标题】:the selectOneMenu selectItemselectOneMenu 选择项
【发布时间】:2014-08-19 19:42:09
【问题描述】:

我无法从 SelectOneMenu 中获取所选项目,我通过 Elements 填充了 selectonemenu,但是当我执行程序时,没有显示 selectoneMenu 代码视图是:

    <h:selectOneMenu value="#{ticketbean.ticket.source}"
                                style="width:201px; height:20px; font-size:10px; font-weight:1px;"
                                required="true">
                                <f:selectItems itemLabel="Select One" itemValue="" />
                                <f:selectItems itemLabel="Logiciel" itemValue="Logiciel" />
                                <f:selectItems itemLabel="Reseaux" itemValue="Reseaux" />
 </h:selectOneMenu>

我使用 jsf 和 primefrances 版本 5

【问题讨论】:

  • 还有一个问题是&lt;f:selectItem&gt;&lt;f:selectItems&gt; 之间存在差异,而不仅仅是最后一个字母“s”。使用您最喜欢的标签库站点来探索两个完全不同的标签(我的是 horstmann.com/corejsf/jsf-tags.html
  • 谢谢你,这是工作 :)

标签: jsf primefaces


【解决方案1】:

由于 cmets 似乎表明这是答案,为了社区的利益,我将提供它并添加更多解释。另请参阅此问题和answer

JSF 中有一些细微之处,初学者必须仔细注意。总是让我感到困惑的是核心&lt;f:ajax&gt; 使用render,Primefaces &lt;p:ajax&gt; 使用update 和早期版本的Richfaces &lt;a4j:ajax&gt; 使用rerender,作为指定其他元素是目标的属性ajax 响应。另一个很好的例子是&lt;f:selectItem&gt;&lt;f:selectItems&gt;

这个article 很好地解决了这个问题。单数变体指定单个选择的标签和值,而父项,例如&lt;h:selectOneMenu&gt;&lt;h:selectManyCheckbox&gt; 通常会有多个&lt;f:selectItem&gt; 子项。同时,复数变体绑定到支持 bean 中的 Collection 或 Map,并且在此 bean 属性中指定了所有选项的值和标签。父标签通常只有一个&lt;f:selectItems&gt; 子标签。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-04
    • 1970-01-01
    • 2012-06-12
    • 1970-01-01
    • 1970-01-01
    • 2014-01-29
    相关资源
    最近更新 更多