填写第二个primefaces selectOneMenu

时间:2014-09-12 07:12:20

标签: jsf-2

我有两个selectOneMenu。我从selectOneMenu1中选择项目,然后将项目值添加到查询条件的位置。查询结果成功。但我没有把查询结果放到selectOneMenu2。 selectOneMenu2每次都是空的。我添加了有关此问题的managedBean和xhtml页面代码。

//关于上述问题的BirimManagedBean

@Override
public void processAjaxBehavior(AjaxBehaviorEvent event) throws AbortProcessingException {
    String birimRequested = deger;
    byte birimId = Byte.parseByte(
    bolumManagedBean.bolumBilgileriniGetir(birimId);
}

//关于上述问题的BolumManagedBean

public void bolumBilgileriniGetir(byte id) {
    bolumler = new ArrayList<Bolum>();
    Session session = HibernateUtil.getSessionFactory().openSession();

    Query query = session.createQuery("from Bolum b where b.birim.birim_id = :id");
    query.setParameter("id", id);
    bolumler = query.list();

}

关于上述问题的

// yeni_kayit.xhtml

<p:selectOneMenu id="birimi" value="#{birimMBean.deger}" style="float: left;" >
                <f:selectItems value="#{birimMBean.birimler}" var="birim" itemLabel="#{birim.birim_adi}" itemValue="#{birim.birim_id}" />
                <p:ajax event="change" listener="#{birimMBean.processAjaxBehavior}" />        
            </p:selectOneMenu>
            <br/><br/>
            <p:selectOneMenu id="bolumu" value="#{bolumMBean.secilenBolum}" style="float: left;">
                <f:selectItems value="#{bolumMBean.bolumler}" var="bolum" itemLabel="#{bolum.bolum_adi}" itemValue="#{bolum.bolum_id}" />
            </p:selectOneMenu>

1 个答案:

答案 0 :(得分:0)

update="bolumu"添加到p:ajax代码。