gpt4 book ai didi

java - Spring MVC 将对象传递给 JSP 并返回

转载 作者:行者123 更新时间:2023-11-30 17:50:03 27 4
gpt4 key购买 nike

我有 Controller 类,我在其中初始化方法,我在其中将字符串列表添加到模型和 View 。

@RequestMapping(value = "/my-site", method = RequestMethod.GET)
public ModelAndView doStuff(HttpServletRequest request){

ModelAndView modelAndView = new ModelAndView("do-stuff");
...

List<String> list = Arrays.asList("abc", "cba");
modelAndView.addObject("myList", list);
return modelAndView;
}

问题 1:如何在 jsp 文件中访问我的列表并稍后在 java 脚本中使用它?我正在尝试类似的东西:

var myList = [];
<c:forEach var="entry" items="'${myList}'">
myList.push("${entry}");
</c:forEach>

但出于某种原因,在 myList 对象中没有两个元素:“abc”和“cba”,我有包含额外符号的“[abc”,“cba]”。为什么?我做错了什么以及如何解决这个问题?

问题 2:我有输入按钮。

<input type="button" id="executeBtn" name="executeBtn" value="Execute">

我想在这个按钮上点击触发事件并将 myList 对象发送回 Controller 。能否请您提供JS端的示例方法和Controller的方法。

非常感谢!

最佳答案

为什么要引用您的 ${myList} EL 表达式?去掉单引号

var myList = [];
<c:forEach var="entry" items="${myList}">
myList.push("${entry}");
</c:forEach>

I want on this button click fire the event and send myList object back to controller

myList 不再以 Java 形式存在。它以序列化格式存在于您的 myList var 对象中。您需要将其序列化为您的 Web 应用程序可以理解的格式:表单对象、逗号分隔列表、JSON、XML 等。

关于java - Spring MVC 将对象传递给 JSP 并返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19211557/

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