javascript - `model.addAttribute` 从 Controller 发送到 JSP 的数据类型是什么

标签 javascript java spring jsp spring-boot

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

最佳答案

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

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

关于javascript - `model.addAttribute` 从 Controller 发送到 JSP 的数据类型是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48548653/

相关文章:

javascript - AngularJS 应用程序中的 Protractor 和 ng-repeat

javascript - react 谷歌地图没有更新

javascript - 如何获取现有弹出窗口的 Bootstrap 弹出窗口 'data-placement'?

javascript - 检查条件是否为真,如果是,则继续到下一个级别,如果不抛出警报消息

java - org/apache/cxf/jaxb/JAXBToStringStyle 上的 NoClassDefFoundError

spring - Grails中的 Spring Bean 特性过分自动布线

java - 使用 GWT 开发类似 google maps 的 Ajax 客户端

java - 如何在 JSP 中转义特殊的 HTML 字符?

spring - 如何在 Mongo Spring Data JPA 中编写自定义查询

spring - 如何使用 Spring Data JPA 的审计功能在历史表上指示生效日期?