的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,但这将是我会推荐的最后一件事
是正确的,最基本的方法是公共呈现参数,但对于更复杂的场景,您应该使用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
@carlos我知道我忘了一个 – Crosstalk22