如何提交p:selectOneMenu的空值?

时间:2016-05-23 02:23:18

标签: jsf primefaces

我的文件submission.xhtml包含代码段:

<p:outputLabel for="cbFilterPlanYear" value="Choose time period"/>

<p:outputPanel>
    <p:selectOneMenu id="cbFilterPlanMonth" value="#{SubmissionController.miFilterMonth}" style="width: 50%">
        <f:selectItem itemLabel="#{null}" itemValue="#{null}" />
        <f:selectItems value="#{SubmissionController.mlistMonth}" var="month" itemValue="#{month}" itemLabel="#{month}" />
        <p:ajax event="change" update="@this" />
    </p:selectOneMenu>

    <p:selectOneMenu id="cbFilterPlanYear" value="#{SubmissionController.miFilterYear}" style="width: 50%">
        <f:selectItem itemLabel="#{null}" itemValue="#{null}" />
        <f:selectItems value="#{SubmissionController.mlistYear}" var="year" itemValue="#{year}" itemLabel="#{year}" />
        <p:ajax event="change" update="@this" />
    </p:selectOneMenu>
</p:outputPanel>

搜索条件的这些代码行,用于过滤数据。 我无法提交NULL值(如您所知,它也没有为搜索查询设置特定条件)。帮助我从p:selectOneMenu提交空值。

enter image description here

2 个答案:

答案 0 :(得分:0)

我认为您可以在f:selectItem而不是pandas.get_dummies()上添加一个空字符串,并添加属性itemLabel="#{null}" itemValue="#{null}"

noSelectionOption="true"

关于primefaces文档的示例here

答案 1 :(得分:-1)

你可以这样做:<f:selectItem itemValue="#{null}" itemLabel="" />