Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/378.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在Liferay中创建呈现URL以链接社区中的页面_Java_Jsp_Liferay_Taglib_Jsr168 - Fatal编程技术网

Java 在Liferay中创建呈现URL以链接社区中的页面

Java 在Liferay中创建呈现URL以链接社区中的页面,java,jsp,liferay,taglib,jsr168,Java,Jsp,Liferay,Taglib,Jsr168,我已经建立了一个Liferay社区,以及许多页面,每个页面都定义了自己的一组portlet、主题和布局。我希望能够创建这些网页之间的链接。例如,假设我处于顶层页面(让我们称之为“主页”),我希望从我的一个portlet中链接到另一个页面(例如“博客”) 有没有一种方法,可以使用Liferay或Portlet API根据我提供的页面参数创建呈现url。就我所见,liferay portlet ext taglib定义了一个renderUrl标记,我可以使用它创建一个链接回同一页面的URL,但是我看

我已经建立了一个Liferay社区,以及许多页面,每个页面都定义了自己的一组portlet、主题和布局。我希望能够创建这些网页之间的链接。例如,假设我处于顶层页面(让我们称之为“主页”),我希望从我的一个portlet中链接到另一个页面(例如“博客”)

有没有一种方法,可以使用Liferay或Portlet API根据我提供的页面参数创建呈现url。就我所见,liferay portlet ext taglib定义了一个renderUrl标记,我可以使用它创建一个链接回同一页面的URL,但是我看不到在这个标记中指定页面名称的方法


我正在使用Liferay 5.2.3。提前感谢。

您可以使用友好URL(/web/othergroup/blog)链接它们,也可以使用

PortletURL portletURL = PortletURLFactoryUtil.create(
    request, portletName, plid, ‎lifecycle);‎

您可以使用friendlyURL(/web/othergroup/blog)链接它们,也可以使用

PortletURL portletURL = PortletURLFactoryUtil.create(
    request, portletName, plid, ‎lifecycle);‎

上述代码中的portletName在Liferay中命名错误。实际上,它被分配给名为protleId的变量,而portletId是您实际需要传递给它的变量。上面代码中的portletName在Liferay中命名错误。实际上,它被分配给名为protleId的变量,而portletId是您实际需要传递给它的。