Liferay中每页的变量

时间:2015-02-20 09:01:57

标签: java liferay

我在Liferay有这个项目,我在那里管理培训中心的课程。所以我会有一堆portlet来创建课程,一年的时间表,老师等等。

然后我有一系列的屏幕& portlet,您可以在其中管理和监控特定课程的演变。所以基本上我有一个网站的两个层次结构部分,你可以在其中创建实体,并管理其他实体。

我想要的是这两个部分明确分开,这样:

enter image description here

因此,在课程部分,我的所有portlet和导航菜单都依赖于“全局”参数,该参数是选定的课程标识符。

但我是Liferay的新手,我正在努力解决一些问题,我相信这很容易 - 如何通过我所有的依赖portlet传递这个courseId参数?有点像上下文的全局变量?

在一个普通的网站中,我只是将参数附加到URL中,我会没事的,但是在本节中有很多portlet,我确信必须有一个更好的方法,而不是将参数传递给它们中的每一个。

2 个答案:

答案 0 :(得分:0)

嗯,wiki here中提到了一些方法。 这基本上显示了3种方法。

  1. 使用会话
  2. 使用活动
  3. 使用Cookie
  4. 请通过维基链接,它应该为您提供正确的方法 HTH

答案 1 :(得分:0)

还有另一种可能性:jsr168指定您可以拥有多个公共渲染参数。

它们被映射到portlet.xml中,如果你使用它们,你将会透明地接收url中指定的值。

您将在资产发布者portlet中找到这些参数的用法,例如,其中public render参数用于在类别或标签导航portlet中监听用户选择。

查看jsr168 / jsr286 portlet规范以找到管理它们的方法! ;)