2013-06-21 3 views
2

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

Another application to redirect user to my JSF2 application using URL: 
http://something.com/myjsf2app/getCallback.jsf?item=apple&color=green 

Я хотел бы знать, что мне нужно сделать, чтобы получить следующие два значения (пункт, цвет) в моем бэк-боба без необходимости ударить по представить на getCallback.jsf.

ответ

2

можно использовать viewparams, чтобы установить параметры в @ViewScoped @ManagedBean

<h:body> 
    <f:metadata> 
     <f:viewParam id="item" name="item" value="#{myBean.item}"/> 
     <f:event type="preRenderView" listener="#{myBean.init}" /> 
    </f:metadata> 
</h:body> 

точка зрения парах устанавливаются после того, как ваши бобы @PostConstruct будет вызываться метод. Поэтому, если вы хотите сделать что-то на основе значения, используйте событие preRenderView

+0

Попытайтесь. Благодарю. –

+0

Связанные: http://stackoverflow.com/questions/6377798/what-can-fmetadata-and-fviewparam-be-used-for/6377957#6377957 – BalusC

+0

@BalusC Спасибо. –

Смежные вопросы