如何在 Liferay 的 URL 中追加变量

How to append variable in an URL of Liferay

我正在尝试在我的 Liferay URL 中附加一些变量,我从中调用 serveResorce 现在的问题是我想用它附加一些值,该值应该是 $('#id ).val() 与 URL ,如何做到这一点,因为当我对 url 的值进行硬编码时,它正在工作,但我希望那里有一个可以动态的值,如何这样做,就像我发布我的代码一样

<a href='#' onClick="location.href = '<portlet:resourceURL></portlet:resourceURL>&<portlet:namespace/>consultantID='+document.getElementById('LULU').value'&<portlet:namespace/>companyName='+document.getElementById('LULUComp').value+&<portlet:namespace/>type=createExcelForConsultant'">LULU</a>

这是工作正常的 URL 并且 7 正在发送到服务器,但我想在 7 的位置放置一个 $('#id).val() ,如何请有人帮忙

您将 +7+ 替换为:

+ document.getElementById('id').value +

在这种情况下,一个好的做法是通过 Liferay 的 javascript API 创建 URL,如下所示:

点击事件调用 javascript 方法:

<a href='#' onClick="onClickLULU();">LULU</a>

Javascript方法:

function onClickLULU(){
    var consultantID = document.getElementById('LULU').value;
    var companyName = document.getElementById('LULUComp').value;

    var resourceURL = Liferay.PortletURL.createResourceURL();
        resourceURL.setParameter("consultantID", consultantID);
        resourceURL.setParameter("companyName", companyName);
        resourceURL.setParameter("type", "createExcelForConsultant");

    location.href = resourceURL;
}

参考:Working with Liferay URLs