Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
通过列表<;CustomObj>;从后端到要在Javascript中使用的模型_Javascript_Java_Jsp_Spring Mvc - Fatal编程技术网

通过列表<;CustomObj>;从后端到要在Javascript中使用的模型

通过列表<;CustomObj>;从后端到要在Javascript中使用的模型,javascript,java,jsp,spring-mvc,Javascript,Java,Jsp,Spring Mvc,我有一组很大的数据,这些数据包含在一些自定义Java对象中。这些项目/对象的创建和管理位于其他地方,与此问题无关 在我的Spring控制器中,我有一个函数设置来返回字符串index,该字符串作为index.jsp页面返回前端。我正在使用模型作为该模型的一个参数,因此我可以添加需要在jsp中显示的属性,即ID、字符串等。在模型中,我还希望存储一个列表,然后可以在Javascript中使用。目前,我的做法是使用model.addAttribute(“customList”,javaListObjec

我有一组很大的数据,这些数据包含在一些自定义Java对象中。这些项目/对象的创建和管理位于其他地方,与此问题无关

在我的Spring控制器中,我有一个函数设置来返回字符串
index
,该字符串作为
index.jsp
页面返回前端。我正在使用
模型
作为该模型的一个参数,因此我可以添加需要在
jsp
中显示的属性,即ID、字符串等。在模型中,我还希望存储一个
列表
,然后可以在Javascript中使用。目前,我的做法是使用
model.addAttribute(“customList”,javaListObjectHere)。(注意:我也尝试过使用
ModelAndView
和执行
.addObject()
而没有看到任何区别)

Javascript位于JSP之外,因为它更复杂,但仍然需要显示对象列表。我曾尝试在jsp的头部使用
设置
var listOfObjs=“${customList}”
,然后尝试在JS中使用
listOfObjs
做一些不起作用的事情。既然它是一个列表,那么在声明
var
然后迭代列表以放入项目时,是否需要做一些特殊的事情

如果我的
ArrayList
保存的是
String
,但它保存的是更复杂的对象类型,那么我已经看到了处理这种情况的方法。在JS中,将内容推入字符串的简单方法似乎不适用于复杂类型

这似乎是以前做过的事情,我们当前的解决方案无法长期工作(让JS调用AJAX以独立获取该列表)


TLDR:我有一个自定义java对象的列表,我想把它们放入我的Spring模型中。然后我想(在JSP中)将其存储到Javascript变量中,这样我就可以在JSP之外访问它。

可能重复@AlanHay,我认为这不是重复。关于如何处理字符串和字符串列表有很多问题,这涉及到定制的POJOJava对象。对字符串或整数等非基本类型进行强制转换/处理/处理要困难得多。使用Jackson或Gson在服务器端转换为JSON数组,并将其添加到您的模型中(以及其他地方需要的列表)。然后在JS代码中输出这个JSON属性。例如。然后,您可以在JS代码中使用这个JSON数组。可能是@AlanHay的重复。我认为这不是重复。关于如何处理字符串和字符串列表有很多问题,这涉及到定制的POJOJava对象。对字符串或整数等非基本类型进行强制转换/处理/处理要困难得多。使用Jackson或Gson在服务器端转换为JSON数组,并将其添加到您的模型中(以及其他地方需要的列表)。然后在JS代码中输出这个JSON属性。例如。然后可以在JS代码中使用此JSON数组。