是否可以向RequestParameterMap添加更多参数

Tha*_*ham 3 java jsf

下面是我在JSF中检索请求参数映射的方法

FacesContext context = FacesContext.getCurrentInstance();
Map<String, String> requestMap = context.getExternalContext().getRequestParameterMap();
Run Code Online (Sandbox Code Playgroud)

然而requestMap就是immutable这样,我不能编辑它.有没有办法向Request Parameter Map添加更多参数?有可能吗?

McD*_*ell 6

如果有一些代码无法控制需要这些参数,通常只会执行此操作.如果需要传递请求范围的变量,则应使用请求映射.

Java EE开发人员通常通过过滤器提供其他参数.在servlet环境中,Filter可用于通过包装器提供参数.Portlet 2.0容器提供类似的过滤器 API.

我想以容器无关的方式提供自定义参数映射,这可以通过自定义ExternalContext来完成.配置自定义FacesContextFactory以覆盖默认行为.

有关详细信息,请参阅相关规范

新问题中更具体地说明您希望如何以及在何处执行此操作可能会提供更有用的答案.