Каскад SelectOneMenu и параметр

Я создал отдельный управляемый компонент для загрузки штата и города.

Мне нужно передать значение состояния компоненту, но я получаю нулевое значение.

<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], но я использую шаблон, а кнопка сохранения находится за пределами моей страницы.


person Rodrigo Tavares    schedule 03.09.2014    source источник
comment
Думаю, это именно то, что мне нужно. Я внесу изменения и вернусь сюда. Еще раз спасибо   -  person Rodrigo Tavares    schedule 03.09.2014
comment
@BalusC, все сработало идеально, как я и хотел! Только одна проблема, почему Eclipse говорит о синтаксической ошибке в EL? Еще раз спасибо!   -  person Rodrigo Tavares    schedule 03.09.2014
comment
Eclipse не знает о новых функциях EL 2.2. Возможно, вы используете старую версию Eclipse?   -  person BalusC    schedule 03.09.2014
comment
@BalusC, Eclipse — последняя версия, но я обнаружил ошибку 276620 об этом. Есть патч к WTP 3.6, после установки патча предупреждение пропало. Спасибо вам большое за ваше внимание!:-)   -  person Rodrigo Tavares    schedule 03.09.2014