JSF 2.2将Deltaspike(CDI)windowId注入Bean

时间:2017-08-01 11:14:47

标签: jsf cdi jsf-2.2 wildfly-10 deltaspike

我目前正在使用Deltaspike的JSF 2.2。我们使用Deltaspike的Multi-Window-Handling来处理单独的窗口。它工作得很好,但在特定情况下,我们需要窗口ID。

我能用以下内容阅读: FacesContext.getCurrentInstance().getExternalContext().getRequestParameterMap().get("dswid");

是否有一种更优雅的方式,可能注入我的豆子?

此致

塞巴斯蒂安

2 个答案:

答案 0 :(得分:2)

您可以使用OmniFaces中的Param。我发现它更优雅,但它是第三个图书馆。

@Inject @Param
private String dswid;

答案 1 :(得分:0)

如果您不想添加库,也可以注入外部上下文。

@注入 私有ExternalContext externalContext;