什么是由`model.addAttribute`从控制器发送到JSP的数据类型

时间:2018-01-31 18:02:20

标签: javascript java spring jsp spring-boot

我是Spring的新手,请帮助我。我正在尝试从控制器model.addAttribute向JSP发送一个对象(房间)列表;首先,我不明白JSP收到的数据类型是什么?我的意思是它是一个文本文件?(如果是,是JSON吗?),它是我从控制器发送的对象列表吗? 其次,我想用领事或HTML打印出这个列表,我该怎么做? 我知道,使用jstl foreach并使用${rooms}我可以这样做,但是如何在Javascript中访问列表元素并使用Javascript打印? 最后,是否可以在Javascript中更改此列表的一些元素,然后将其返回到控制器以及如何?

1 个答案:

答案 0 :(得分:2)

JSP与HTML不同。它首先在与控制器相同的JVM中执行,并将相同的“实例”对象放入model.addAttribute。然后它将转换为HTML并通过HttpServletResponse写回浏览器。

Javascript只在borwser上执行,不再能访问这些对象。它只能访问写入HTML的任何内容。