selectOneMenu selectItem

时间:2014-08-19 19:42:10

标签: jsf primefaces

我无法从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版

1 个答案:

答案 0 :(得分:1)

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

JSF中有一些细微之处,初学者必须特别注意。总是让我兴奋的是,核心<f:ajax>使用render,Primefaces <p:ajax>使用update,Richfaces <a4j:ajax>的早期版本使用rerender,作为指定哪些其他元素是ajax响应的目标的属性。另一个很好的例子是<f:selectItem><f:selectItems>

这个article相当不错。单数变量指定单个选择的标签和值,而父项(例如<h:selectOneMenu><h:selectManyCheckbox>通常会有多个<f:selectItem>个子项。同时,复数变量绑定到辅助bean中的Collection或Map,并且在此bean属性中指定所有选项的值和标签。父标记通常只有一个<f:selectItems>子项。