的WebSphere Portal 8.5通过Portlet之间的导航参数

问题描述:

我们的项目在的WebSphere Portal 8.5有几个门户(JSR 286)。的WebSphere Portal 8.5通过Portlet之间的导航参数

的PortletA为例包含一些商品的描述为编辑这个描述页面和工具。 而的Portlet包含了创造这些产品的订单工具(这是一个非常简单,但它应该是足够的了解这个问题)。

我们需要创建从一个portlet链接到另一个与传递一些参数都在一个方向上,反之亦然。我们如何做到这一点? 这将是非常有用的,看看简单的代码示例,更好地了解

谢谢

嗯,你的最基本的方法是使用公共呈现参数 https://www.ibm.com/support/knowledgecenter/en/SSYJ99_8.5.0/dev-portlet/pltcom_pubrndrprm.html

设置它在portlet.xml

<portlet> 
     ... 
     <supported-public-render-parameter>custID</supported-public-render-parameter> 
    </portlet> 
    <public-render-parameter> 
     <identifier>custID</identifier> 
     <qname>x:customerID</qname> 
    </public-render-parameter> 

,然后你可以得到它liket他 字符串的customerID = renderRequest.getParameter( “客户ID”);

如果你需要更复杂的东西,你可以把物品放入应用范围的会议,并分享他们的方式,当页面再次使双方有机会获得它

或者你可以使用URL生成API,但这将是我会推荐的最后一件事

+0

是正确的,最基本的方法是公共呈现参数,但对于更复杂的场景,您应该使用JSR 286提供的portlet事件机制: - https:// www。 ibm.com/support/knowledgecenter/en/SSYJ99_8.5.0/dev-portlet/pltcom_events.html - http://www.oracle.com/technetwork/java/js r286-141866.html#Coordination_Between_Portlets – Carlos

+0

@carlos我知道我忘了一个 – Crosstalk22