gpt4 book ai didi

javascript - 我如何让 Liferay 的 Javascript PortletURL 模块与友好的 URL 映射一起工作?

转载 作者:行者123 更新时间:2023-11-29 22:25:23 26 4
gpt4 key购买 nike

我已经为我的 Liferay portlet 设置了友好的 URL 路由,当我使用标准的 JSP 标签生成 URL 时它工作正常,如下所示:

<portlet:renderURL var="resetUrl">
<portlet:param name="start" value="5" />
</portlet:renderURL>

根据我的映射,它会生成一个可爱的 URL,例如:

localhost:8080/web/guest/welcome/-/myportlet/5

但是当我使用 JavaScript PortletURL 模块生成 URL 时,我得到了完整的不友好 URL。例如:

var filterUrl = Liferay.PortletURL.createRenderURL();
filterUrl.setPortletId("<%= portletDisplay.getId() %>");
filterUrl.setParameter("start", "5");
location.href = filterUrl;

会产生

localhost:8080/web/guest/welcome?p_p_id=myportlet_WAR_MyPortletportlet&p_p_lifecycle=0&myportlet_WAR_MyPortletportlet_start=5

所以我的问题是:如何从 JavaScript 生成友好的 URL?

最佳答案

没有简单的方法可以做到。您必须重写 portal_url.js 和 PortletURLAction.java。另一种选择是编写您自己的 portlet,女巫可以根据需要生成 URL 并通过 AJAX 访问它。

关于javascript - 我如何让 Liferay 的 Javascript PortletURL 模块与友好的 URL 映射一起工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9807011/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com