簡體   English   中英

具有傳遞參數的Portlet之間的WebSphere Portal 8.5導航

[英]WebSphere Portal 8.5 navigation between portlets with passing parameters

我們在WebSphere Portal 8.5中的項目有一些portlet(JSR 286)。

例如, Portlet A包含帶有一些商品描述的頁面,以及用於編輯此描述的工具。 Portlet B包含用於為這些商品創建訂單的工具(這是非常簡化的,但足以理解問題)。

我們需要創建從一個portlet到另一個portlet的鏈接,同時在一個方向上傳遞一些參數,反之亦然。 我們該怎么做? 看到簡單的代碼示例以更好地理解將非常有用。

謝謝

那么,您最基本的方法是使用公共渲染參數https://www.ibm.com/support/knowledgecenter/zh-CN/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>

然后就可以像他的String customerID = renderRequest.getParameter(“ custID”);

如果您需要更復雜的內容,則可以將項目放入會話中的應用程序范圍,並以這種方式共享它們,並且當頁面再次呈現時,兩者都可以訪問它

或者您可以使用url生成api,但這將是我建議的最后一件事

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM