gpt4 book ai didi

javascript - 如何使用for循环在js中获取ModelAndView对象?

转载 作者:行者123 更新时间:2023-12-02 16:16:51 24 4
gpt4 key购买 nike

我想问一下,如何在js中使用for循环获取ModelAndView对象的值?

在 Controller 中,我这样写:

@RequestMapping(value="SearchCourse.html", method=RequestMethod.GET)
public ModelAndView searchCourse() {
ModelAndView model = new ModelAndView("/student/SearchCourse");
model.addObject("schoolList", schoolService.listSchool());
return model;
}

在js中,如果我写:

${
schoolList.get(0).getSchoolname()
}

然后我就可以得到结果了。

但是,如果我写了一个 for 循环:

var schoolList = new Array();
for(var i = 0; i < "${schoolList.size()}"; i++) {
alert("${schoolList.get("+i+").getSchoolname()}"); //error
}

然后,我会收到一个错误。我知道我无法编写像上面这样的代码,因为我滥用了语法。但是,如何使用 ModelAndView 在 js 中获取 schoolList?

最佳答案

第一个表达式不是 JavaScript,而是 jSTL 表达式。如果您想在 JavaScript 中访问模型,您需要为 JavaScript 变量赋值或将 JSON 对象返回到您的请求。要将值分配给 javascript 数组,您应该执行以下操作:

<script>
var schoolList=new Array();
<c:forEach items="schoolList" var="school">
schoolList[]=${school.schoolname};
</c:forEach>

</script>

请注意,此代码中混合了 javascript 和 jSTL。这是示例代码,可能存在错误。

检查以下与您的问题类似的问题的答案。

How to transfer java array to javaScript array using jsp?

How to pass array from java to javascript

Converting a Java ArrayList of strings to a JavaScript array

关于javascript - 如何使用for循环在js中获取ModelAndView对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29496469/

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