Передача параметров между управляемыми компонентами с областью запроса

Я работаю над веб-приложением, используя JSF2. Я хочу передать параметры из управляемого компонента в действие поддерживающего компонента, и я хочу получить те же параметры в другом управляемом компоненте, оба с областью запроса.

Заранее спасибо.


person Achraf    schedule 14.03.2012    source источник


Ответы (1)


Используйте <f:param> в командной ссылке/кнопке и используйте @ManagedProperty или <f:viewParam> в целевом компоненте или представлении.

E.g.

<h:commandButton value="Submit" action="#{otherBean.submit}">
    <f:param name="foo" value="#{oneBean.foo}" />
</h:commandButton>

с в OtherBean

@ManagedProperty("#{param.foo}")
private String foo;

// ...
person BalusC    schedule 14.03.2012
comment
когда я тестирую ViewScope для обоих bean-компонентов, я получаю The scope of the object referenced by expression #{param.resvDataModel}, request, is shorter than the referring managed beans (ReservationActionBean) scope of view. Что я должен сделать? - person Zaw Than oo; 11.10.2012
comment
@Cyc: используйте <f:viewParam>. См. также stackoverflow.com/questions/4888942/ - person BalusC; 11.10.2012