p:选择某些项目而不选择其他项目时,SelectOneMenu不起作用

时间:2015-04-17 11:07:06

标签: jsf primefaces selectonemenu

我有一个p:selectOneMenu和一个p:commandButton,如下面的代码所示:

<h:form  styleClass="form-horizontal">
    <div class="form-group ">
        <div align="center">
            <h:outputText for="dd" value="Unité organisationnelle" styleClass="col-lg-4 nomSalarie"/>
        </div>
        <div class="col-lg-6" align="center">
            <p:selectOneMenu id="uniteOrga" value="#{resultatRecherche.uoRecherche}" >
                <f:selectItem itemLabel="Choisir Unité Organisationnelle" itemValue="" noSelectionOption="true" />
                <f:selectItems value="#{resultatRecherche.listeActivUo}" />
            </p:selectOneMenu>
        </div>
        <div class="col-lg-2"></div>
    </div>
    <div class="form-group">
        <div class="col-lg-4"></div>
        <div align="center" >
            <h:commandButton value="Rechercher" action="#{resultatRecherche.getCritere}" styleClass="col-lg-6 boutton"/>
        </div>
        <div class="col-lg-2"></div>
    </div>
</h:form>

这是来自我的支持bean getCritere的方法ResultatRecherche

public String getCritere () throws Exception
{
    if ( isNullOrEmpty(prenomNomRecherche) && isNullOrEmpty(uoRecherche) )
    {
        return "pageRecherche";
    }
    else if ( !isNullOrEmpty(prenomNomRecherche) && isNullOrEmpty(uoRecherche) )
    {
        return getCollaborateursParNom();
    }
    //I am in these case
    else if ( isNullOrEmpty(prenomNomRecherche) && !isNullOrEmpty(uoRecherche) )
    {
        return getCollaborateursParUo();
    }
    else
    {
        return getCollaborateurParNomEtUo();
    }
}

我的问题是,当我选择列表中的某些项目(resultatRecherche.listeActiveUo)并点击Rechercher按钮时,它工作正常(结果页面按预期显示),但是当我从列表中选择其他一些项目时,页面保持原样,我的p:selectOneMenu被红色包围。

我使用调试器来查看问题所在,并且我注意到对于不起作用的情况,甚至没有达到getCritere方法。

提前感谢您的帮助。

0 个答案:

没有答案