首页 > 解决方案 > 传递列表 through location.href

问题描述

我的问题是,我想将一个 List 参数传递给我的 location.href

function addNewDriver() 
{
    var pEntityType = <%=c.WIDOC_ENTITY_DRIVER%>;
    var pListEntities = <%=lListDrivers%>;
    location.href= "<%= c.url %>do/user/groupItemForm.step1.jsp?idClient=" + <%=pIdClient%> + "&listEntities:" + pListEntities + 
"&idGroup=" + <%=pIdGroup%> + "&entityType=" + pEntityType + "&<%= lBackButtonUrl %>";  
}

这是 Chrome 控制台中的一个示例。

var pListEntities = [{dniPerson=4444444S, surname2Person=XXX, passportPerson=null, namePerson=XXX, idGroupItem=1, idPk=1111, surname1Person=XXXX};

这就是我认为“他们”想要的方式。

var pListEntities = [{dniPerson:4444444S, surname2Person:XXX, passportPerson:null, namePerson:XXX, idGroupItem:1, idPk:1111, surname1Person:XXXX}; 

“lListDrivers”已经填充了每个驱动程序的值,例如 dni、姓名、姓氏等。问题来了,因为要传递这个列表,里面的值不能相等,它们需要一个“:”,但我没有不知道有什么办法可以改变它。

标签: javascriptjqueryhibernate

解决方案


将您的转换List<Map>为 JSON。您可以使用 Jackson ObjectMapper 对其进行转换,它会将您的 pListEntities 更改为 JSON 对象。

这是一个例子


推荐阅读