2

私の問題は、次のコードがnullを返すことですが、ソースをデバッグするときに見ると、submitedValueの日付は正しいです。

Java:

public void changeOneMenuP(AjaxBehaviorEvent event) {
      String id  = (String) event.getComponent().getAttributes().get("value");
      if(id != null) {
           listEntity = escDao.findByxxxx(id, true);
      }
}

XHTML:

<h:selectOneMenu id="idSelect" immediate="true" style="width:120px" value="#EntityBB.idUni}" label="#{bundleComunes.unidad}">
                                            <f:selectItem itemLabel="#{bundleComunes.seleccionar}..." itemValue="" />
                                            <f:selectItems  value="#{configuracionBB.listEntity}" var="lUni" itemValue="#lUni.id}" itemLabel="#{lUni.desc}" />
                                    <p:ajax event="change" update="sisArm" listener="#{entityBB.changeOneMenuP}" />
                                        </h:selectOneMenu>

何か案が????

4

1 に答える 1

2

Primefacesp:ajaxをPureJSFと混在させない方がよい

使ってみてくださいf:ajax

<f:ajax event="change" render="sisArm" listener="#{entityBB.changeOneMenuP}" />

また、あなたid はこのようにあなたにアクセスする方が良いです

public void changeOneMenuP(AjaxBehaviorEvent event) {
    listEntity = escDao.findByxxxx(getidUni(), true);//or just idUni
}
于 2012-07-02T07:49:17.077 に答える