如果所选项目不是字符串,我需要从“selectOneMenu”中检索所选项目。
<p:selectOneMenu id="categoryCompId" value="#{serviceMB.selectedCategory}" converter="genericConverter">
<f:selectItem itemLabel="Select Category" itemValue="#{null}" noSelectionOption="true" />
<f:selectItems value="#{serviceMB.categories}" var="category" itemLabel="#{category.name}" itemValue="#{category}"/>
</p:selectOneMenu>
方法getSelectedCategory()
被调用并返回null值,但方法setSelectedCategory(Category selectedCategory)
永远不会被调用
答案 0 :(得分:0)
如果未提交值,请检查您的p:selectOneMenu
是否放在表单中。您还应该检查是否调用了转换器方法,并且在调用期间没有抛出异常。我在我的代码中有相同的用法(除了noselectionOption attr。)它在PF的5.1版本中正常工作。