通过location.href传递List <Map>

时间:2019-08-05 21:09:40

标签: javascript jquery hibernate

我的问题是,我想将一个作为列表的参数传递给我的位置。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,名称,姓氏等。 问题来了,因为要传递此列表,内部的值不能相等,它们需要一个“:”,但我不知道有什么方法可以更改它。

1 个答案:

答案 0 :(得分:0)

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

这里是一个example