我有一个简单的 HTML 页面,其中包含一个表单(使用 GET 方法),其操作是一个包含 JSF portlet 的门户页面。 我需要访问传入我的 portlet 中的门户页面的参数 - 如何才能实现此目的?
我尝试使用以下代码访问 View 页面上的参数code
,但该值显示为null
。
java.util.Map requestMap = javax.faces.context.FacesContext.getCurrentInstance().getExternalContext().getRequestParameterMap();
String code = requestMap.get("code");
在其他一些论坛上,有人建议我需要将 portlet id 作为请求参数传递,以便让 portlet 访问传递的请求参数。如果确实如此,我可以在哪里/如何查找我的 portlet ID,以便 portlet 可以访问请求参数?
最佳答案
我会调查WebSphere 是否实现public render parameters支持这一点。如果ExternalContext
请求参数映射不会公开这些值,您可以强制转换 the request到 PortletRequest
并利用Map<String,String[]> getPublicParameterMap()
方法。
关于jsf - 如何在 IBM Websphere Portal 6.1 JSF Portlet 中传递和获取 URL 参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2047635/