【问题标题】:Liferay link to another portlet with a specific actionLiferay 链接到具有特定操作的另一个 portlet
【发布时间】:2015-02-25 09:12:48
【问题描述】:

我有一个自定义导航 Portlet,其中包含指向我门户中多个页面的链接。但是,其中一些链接是“子菜单”选项,它们实际上是特定 portlet 的操作。例如,看看这张图片:

我有一个显示电影列表的 portlet,还可以按类型应用过滤器。我在图片中圈出的那些链接应该是指向带有电影列表 portlet 的页面的链接,但每个链接都有不同的操作。

我怎样才能做到这一点?我只能在一个 portlet 中创建 actionURL,而不能用于其他 portlet。

【问题讨论】:

    标签: java liferay portlet


    【解决方案1】:

    您可以使用 liferay 而不是 portlet 标准提供的以下标记创建另一个 portlet 的 actionURL:

    <liferay-portlet:actionURL plid="" portletName=""  />
    

    其中“plid”是 portlet 所在页面的布局 id,“portlet name”是定义要调用的操作的 portlet 的 portlet id。

    但是,如果您提到的链接将过滤器应用于电影列表,那么您也可以在页面呈现时进行过滤,而不必使用动作处理。

    【讨论】:

    • 在渲染阶段你会怎么做?
    • 您可以在portlet 的下一次呈现上传递参数,该参数将指定您想要的电影过滤。然后,您将使用 ParamUtil.get...(renderRequest, "paramName") 捕获这些参数,并根据其值相应地过滤电影并显示它们。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-04-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-17
    相关资源
    最近更新 更多