所以我用谷歌搜索了一整天,得到的答案很少,但他们都失败了。更不用说所有的解决方案都 > 3 岁了。我正在使用 LR 6.1 CE。将不胜感激简单的工作示例,因为其他答案总是让我获得空值。
最佳答案
有 2-3 种方法可以做到这一点,但试试这个。
获取 portletSession
来自 portletRequest
.使用 setAttribute()
方法有3个参数。第三个参数应该是 PortletSession.APPLICATION_SCOPE
.
从 portlet session 的第二个 portlet 中获取值。使用相同的 APPLICATION_SCOPE
为拿到它,为实现它。
编辑:
您还需要将以下标签的值设为 false
在 liferay-portlet.xml
共享参数
<private-request-attributes>false</private-request-attributes>
<private-session-attributes>false</private-session-attributes>
您可以在 DTD 中阅读有关这些参数的更多信息。 .
关于parameters - Liferay portlet 参数传递给不同的 portlet,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11125042/