以下是我在JSF中检索请求参数图的方法
FacesContext context = FacesContext.getCurrentInstance();
Map<String, String> requestMap = context.getExternalContext().getRequestParameterMap();
但是requestMap
是immutable
所以我无法编辑它。有没有办法向Request Parameter Map添加更多参数?它有可能吗?
答案 0 :(得分:6)
如果某些代码无法控制需要此类参数,通常只会执行此操作。如果需要传递请求范围的变量,则应使用request map。
Java EE开发人员通常通过过滤器提供其他参数。在servlet环境中,Filter可用于通过wrapper提供参数。 Portlet 2.0容器提供类似的filter API。
我想以容器无关的方式提供自定义参数映射,这可以通过自定义ExternalContext来完成。配置自定义FacesContextFactory以覆盖默认行为。
有关详细信息,请参阅相关规范:
在a new question中更具体地说明您希望执行此操作的原因和位置可能会提供更多有用的答案。