2013-06-21 53 views
2

我有一個JSF2 Web應用程序,我想從另一個Web應用程序接收一些參數。在JSF2中處理回調URL

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

我想知道我需要做的檢索我支持bean以下兩個值(項目,顏色),而無需打在提交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> 

視圖PARAM您豆類@PostConstruct方法被調用後設置。所以,如果你想根據值做一些事情,請使用事件preRenderView

+0

我試試。謝謝。 –

+0

相關:http://stackoverflow.com/questions/6377798/what-c​​an-fmetadata-and-fviewparam-be-used-for/6377957#6377957 – BalusC

+0

@BalusC謝謝。 –