我在Liferay有这个项目,我在那里管理培训中心的课程。所以我会有一堆portlet来创建课程,一年的时间表,老师等等。
然后我有一系列的屏幕& portlet,您可以在其中管理和监控特定课程的演变。所以基本上我有一个网站的两个层次结构部分,你可以在其中创建实体,并管理其他实体。
我想要的是这两个部分明确分开,这样:
因此,在课程部分,我的所有portlet和导航菜单都依赖于“全局”参数,该参数是选定的课程标识符。
但我是Liferay的新手,我正在努力解决一些问题,我相信这很容易 - 如何通过我所有的依赖portlet传递这个courseId
参数?有点像上下文的全局变量?
在一个普通的网站中,我只是将参数附加到URL中,我会没事的,但是在本节中有很多portlet,我确信必须有一个更好的方法,而不是将参数传递给它们中的每一个。
答案 0 :(得分:0)
嗯,wiki here中提到了一些方法。 这基本上显示了3种方法。
请通过维基链接,它应该为您提供正确的方法 HTH
答案 1 :(得分:0)
还有另一种可能性:jsr168指定您可以拥有多个公共渲染参数。
它们被映射到portlet.xml中,如果你使用它们,你将会透明地接收url中指定的值。
您将在资产发布者portlet中找到这些参数的用法,例如,其中public render参数用于在类别或标签导航portlet中监听用户选择。
查看jsr168 / jsr286 portlet规范以找到管理它们的方法! ;)