级联SelectOneMenu和参数

时间:2014-09-03 13:27:53

标签: jsf-2 primefaces parameters selectonemenu

我创建了一个单独的Managed Bean来加载State和City。

我需要将State值传递给Bean,但是我得到一个空值。

<p:selectOneMenu id="cgStage" value="#{order.cgState}"> 
    <f:selectItems  value="#{stateCityBean.lstState}" var="state"
        itemValue="#{state.cgState}" 
        itemLabel="#{state.noState}" />

    <p:ajax listener="#{stateCityBean.listCities}" update="cgCity">
        <f:setPropertyActionListener 
            target="#{stateCityBean.cgState}" 
            value="#{order.cgState}" />
    </p:ajax>               
</p:selectOneMenu>

<p:selectOneMenu id="cgCity" value="#{order.cgCity}">
...
</p:selectOneMenu>

有没有办法直接从组件中获取SelectOneMenu值?

我试过[copmonent.value],但也没办法。 这样的事情:

<p:selectOneMenu ...
    <p:ajax listener="#{stateCityBean.listCities}" update="cgCity">
        <f:setPropertyActionListener 
            target="#{stateCityBean.cgState}" 
            value="#{component.value}" />
    </p:ajax>
</p:selectOneMenu>

谢谢你们

PS:我知道我可以用[commandButton]做到这一点,但我正在使用模板而保存按钮在我的页面之外。

0 个答案:

没有答案