【发布时间】:2012-08-06 16:18:54
【问题描述】:
我已经为我的 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?
【问题讨论】:
标签: javascript liferay portlet liferay-6