Можно ли добавить больше параметров в RequestParameterMap - PullRequest
3 голосов
/ 07 февраля 2012

Ниже показано, как получить карту параметров запроса в JSF

.
FacesContext context = FacesContext.getCurrentInstance();
Map<String, String> requestMap = context.getExternalContext().getRequestParameterMap();

Однако requestMap - это immutable, поэтому я не могу его отредактировать. Есть ли способ добавить больше параметров в Запрос карты параметров? Возможно ли это вообще?

1 Ответ

6 голосов
/ 07 февраля 2012

Обычно вы делаете это только в том случае, если существует какой-то код, над которым у вас нет контроля, для которого нужны такие параметры.Если вам нужно передать переменные в области запроса, вы должны использовать карту запроса .

. Разработчики Java EE обычно предоставляют дополнительные параметры через фильтры.В среде сервлетов Filter может использоваться для предоставления параметров через wrapper .Контейнеры Portlet 2.0 предоставляют аналогичный фильтр API.

Если вы хотите предоставлять пользовательские карты параметров без учета контейнера, это можно сделать с помощью пользовательского ExternalContext .Сконфигурируйте пользовательский FacesContextFactory для переопределения поведения по умолчанию.

Подробнее см. В соответствующих спецификациях:

Более конкретная информация о том, почему и где вы хотитесделайте это в новый вопрос может дать более полезные ответы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...