gpt4 book ai didi

java - 如何在 JavaScript 中循环遍历 Java List 对象?

转载 作者:行者123 更新时间:2023-11-28 12:32:48 26 4
gpt4 key购买 nike

Controller

List<Object[]> permissionList = new ArrayList();
//fill permissionList with list of object ayyays (objetct[0] = permission id, object[1] = permission)
model.addAttribute("permissionList", permissionList);

jsp

var allpermissionList = "${permissionList}";

$.each(allpermissionList, function (index, av) {
var id = av[0];
vat name=av[1];
//set values to div element
});

我无法使用 js $each() 循环遍历我的列表... av[0] 和 av[1] 无法获取。

最佳答案

Java 代码在服务器上运行。 JavaScript 在客户端上运行。它们是非常不同的语言,并且不能开箱即用地进行互操作。当您需要将数据从 Java 传递到 JavaScript 时,最简单的方法是使用 Jackson 将其序列化为 JSON例如。

import com.fasterxml.jackson.databind.ObjectMapper;

ObjectMapper om = new ObjectMapper();
model.addAttribute("permissionList", om.writeValueAsString(permissionList));

在 JSP 中:

var allpermissionList = ${permissionList};

请注意,并非所有 Java 对象都可以序列化为 JSON,因此列表中的对象应该是简单的 Java 类型(字符串、数字...)或 POJO。

关于java - 如何在 JavaScript 中循环遍历 Java List<Object[]> 对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20499083/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com