Я настроил дружественную маршрутизацию URL для своего портлета Liferay, и он отлично работает, когда я генерирую URL со стандартными тегами JSP, например:
<portlet:renderURL var="resetUrl">
<portlet:param name="start" value="5" />
</portlet:renderURL>
, что, учитывая мое отображение, дает прекрасныйURL вроде:
localhost:8080/web/guest/welcome/-/myportlet/5
Но когда я генерирую URL с помощью модуля JavaScript PortletURL , я получаю полный недружественный 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
Итак, мой вопрос: Как я могу создать дружественные URL-адреса из JavaScript?