我有一个JSF2 Web应用程序,我想从另一个Web应用程序接收一些参数。
Another application to redirect user to my JSF2 application using URL:
http://something.com/myjsf2app/getCallback.jsf?item=apple&color=green
我想知道我需要做什么来检索我的支持bean中的以下两个值(项目,颜色),而无需在getCallback.jsf上点击提交。
答案 0 :(得分: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>
在调用bean @PostConstruct方法之后设置视图参数。因此,如果您想根据值执行某些操作,请使用事件preRenderView