我的问题是,我想将一个作为列表的参数传递给我的位置。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,名称,姓氏等。 问题来了,因为要传递此列表,内部的值不能相等,它们需要一个“:”,但我不知道有什么方法可以更改它。
答案 0 :(得分:0)
将您的List<Map>
转换为JSON。您可以使用Jackson ObjectMapper进行转换,它将pListEntities更改为JSON对象。
这里是一个example。