从另一个portlet访问portlet中的操作

时间:2017-09-13 13:37:49

标签: liferay liferay-6

所以我在portlet“pA”中有一个动作,根据记录的用户输出一些信息,现在我需要在另一个portlet“pB”中获取该信息。我没有复制代码,而是想从“pB”访问porlet“pA”的动作。这甚至可能吗?

研究我已经设法在“pB”的开头达到这个目的:

<%@ taglib uri="http://liferay.com/tld/portlet" prefix="liferay-portlet" %>

<liferay-portlet:actionURL var="name" portletName="pA_WAR_war-of-pA">
    <liferay-portlet:param name="view" value="v" />
</liferay-portlet:actionURL>

<h1>URL:: <a href="${name}">${name}</a></h1>

但它会为“pB”生成一个网址,而不是“pA”???

1 个答案:

答案 0 :(得分:3)

如果可能的话,我不会太担心,因为它的风格很糟糕。如果您需要在两个不同的portlet中使用相同的代码,只需在库中提供它并使用两个portlet中的代码。

UI层上的portlet应该是一个封闭的概念,并且与其他portlet没有相互依赖性。但是对公共库的依赖很好。