1

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

我可以通过以下方式阅读它: FacesContext.getCurrentInstance().getExternalContext().getRequestParameterMap().get("dswid");

有没有更优雅的方法,也许是注入我的豆子?

问候,

塞巴斯蒂安

4

2 回答 2

2

您可以使用来自 OmniFaces 的Param 。我觉得它更优雅,但它是第三个库。

@Inject @Param
private String dswid;
于 2017-08-02T06:15:50.080 回答
0

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

@Inject private ExternalContext externalContext;

于 2019-02-15T14:33:34.490 回答