如何从JSF2中的selectOneMenu获取选定的非String对象?

时间:2014-11-23 07:12:52

标签: jsf-2 primefaces

如果所选项目不是字符串,我需要从“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)永远不会被调用

1 个答案:

答案 0 :(得分:0)

如果未提交值,请检查您的p:selectOneMenu是否放在表单中。您还应该检查是否调用了转换器方法,并且在调用期间没有抛出异常。我在我的代码中有相同的用法(除了noselectionOption attr。)它在PF的5.1版本中正常工作。