JSF 2.2 вводит окно Deltaspike (CDI) в бин

В настоящее время я использую JSF 2.2 с Deltaspike. Мы используем Multi-Window-Handling от Deltaspike для обработки отдельных окон. Это прекрасно работает, но в конкретном случае нам нужен идентификатор окна.

Я могу читать это с:FacesContext.getCurrentInstance().getExternalContext().getRequestParameterMap().get("dswid");

Есть ли более элегантный способ, может быть, с помощью инъекции в мой боб?

С Уважением,

Себастьян

1 ответ

Решение

Вы можете использовать Param от OmniFaces. Я нахожу это более элегантным, но это третья библиотека.

@Inject @Param
private String dswid;

Если вы не хотите добавлять библиотеку, вы также можете добавить внешний контекст.

@Inject private ExternalContext externalContext;

Другие вопросы по тегам