2

我有一个 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 上点击提交。

4

1 回答 1

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

于 2013-06-21T07:35:50.457 回答