我目前正在使用带有 Deltaspike 的 JSF 2.2。我们使用 Deltaspike 的 Multi-Window-Handling 来处理单独的窗口。它工作得很好,但在特定情况下,我们需要窗口 ID。
我可以通过以下方式阅读它:
FacesContext.getCurrentInstance().getExternalContext().getRequestParameterMap().get("dswid");
有没有更优雅的方法,也许是注入我的豆子?
问候,
塞巴斯蒂安
我目前正在使用带有 Deltaspike 的 JSF 2.2。我们使用 Deltaspike 的 Multi-Window-Handling 来处理单独的窗口。它工作得很好,但在特定情况下,我们需要窗口 ID。
我可以通过以下方式阅读它:
FacesContext.getCurrentInstance().getExternalContext().getRequestParameterMap().get("dswid");
有没有更优雅的方法,也许是注入我的豆子?
问候,
塞巴斯蒂安
您可以使用来自 OmniFaces 的Param 。我觉得它更优雅,但它是第三个库。
@Inject @Param
private String dswid;
如果不想添加库,也可以注入外部上下文。
@Inject private ExternalContext externalContext;