jsf - 如何在 IBM Websphere Portal 6.1 JSF Portlet 中传递和获取 URL 参数?

标签 jsf portlet websphere-6.1 websphere-portal

我有一个简单的 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 requestPortletRequest并利用Map<String,String[]> getPublicParameterMap()方法。

关于jsf - 如何在 IBM Websphere Portal 6.1 JSF Portlet 中传递和获取 URL 参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2047635/

相关文章:

java - 在 JSF 中,如何使用 ELResolver 获取托管 bean 的属性

jsf - 如何在primefaces数据表中显示可变数量的列

java - 为什么 SelectOneMenu 会忽略转换器?

Java 门户组件设置

java - Liferay portlet 中没有编辑模式

java - 如何使一个值的外键显示在primefaces数据表中

java - jetspeed 2 和 pluto 有什么区别?

java - 如何在没有 RSA/RAD 的情况下构建特定于 WAS 6.1 的 EAR?

java - 在 TAI 中以编程方式验证用户身份

java - WAS 6.1 的 JPA 问题