[英]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.