javascript - 传递列表
问题描述
我的问题是,我想将一个 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、姓名、姓氏等。问题来了,因为要传递这个列表,里面的值不能相等,它们需要一个“:”,但我没有不知道有什么办法可以改变它。
解决方案
将您的转换List<Map>
为 JSON。您可以使用 Jackson ObjectMapper 对其进行转换,它会将您的 pListEntities 更改为 JSON 对象。
这是一个例子。
推荐阅读
- python - 保持 Python 模块井井有条的最佳方法
- webgl2 - 如何使用 texStorage2D?
- r - 将所选行求和到 R 中的新行
- heroku - 无法通过 CLI 登录 heroku
- node.js - 如何使用 Node Http Server Keep Alive
- microsoft-graph-api - microsoft-graph - 错误:ResourceNotFound - 消息:无法发现资源
- javascript - 循环(可能无限地)重复对象结构
- javascript - 根据条件隐藏
- amazon-cognito - 使用 AWS Coginito 内置网页进行身份验证
- hibernate - 线程“主”java.lang.IllegalArgumentException 中的异常: