我无法从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版
答案 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>
子项。