У меня есть два selectOneMenu. Я выбираю элемент из selectOneMenu1 и добавляю значение элемента в условие запроса. Результат запроса успешен. Но я не помещал результат запроса в selectOneMenu2. selectOneMenu2 всегда пуст. Я добавляю код страницы manageBean и 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>
update="bolumu"
к тегуp:ajax
и попробуйте еще раз, пожалуйста. - person tt_emrah   schedule 12.09.2014