我创建了一个单独的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]做到这一点,但我正在使用模板而保存按钮在我的页面之外。