如何链接到另一个liferay页面

如何链接到另一个liferay页面,liferay,liferay-6,friendly-url,Liferay,Liferay 6,Friendly Url,我正在尝试找出如何链接到同一liferay站点中的另一个页面 显然,我可以在portlet视图中硬编码url,但我担心必须更新所有portlet,以防友好url将来发生变化 我知道我试图链接到的页面的名称,但是如果页面名称也更改了怎么办 我发现了无数具有返回友好URL方法的类,例如PortalUtil,LayoutLocalServiceUtil,甚至LayoutFriendlyURLLocalServiceUtil,但它们都需要我不确定如何获取的参数 在liferay中是否有获取友好url的标

我正在尝试找出如何链接到同一liferay站点中的另一个页面

显然,我可以在portlet视图中硬编码url,但我担心必须更新所有portlet,以防友好url将来发生变化

我知道我试图链接到的页面的名称,但是如果页面名称也更改了怎么办

我发现了无数具有返回友好URL方法的类,例如
PortalUtil
LayoutLocalServiceUtil
,甚至
LayoutFriendlyURLLocalServiceUtil
,但它们都需要我不确定如何获取的参数


在liferay中是否有获取友好url的标准方法?

如果要链接到另一个页面,可以使用LayoutId或友好url名称。 这两种方法对于每个公司都是独一无二的,所以使用它们会非常安全

您可以将friendlyUrl设置为PortletConfig参数,这样您就可以在portlet级别设置它们,而不必在portlet中硬编码它们。或者,也可以将它们另存为portal-ext.properties中的自定义参数(将应用于该门户的所有portlet)

现在,这有很多代码,所以如果您正在处理特定的问题,比如创建Portlet配置或读取portal-ext.properties,或以编程方式创建renderURL,那么您应该开始新的问题

另请参见