将 java map 通报到前端 js 的办法:利用 json.stringify() 将 map 转换为 json 字符串。正在 javascript 外利用 json.parse() 将 json 字符串解析归 map。利用 jsp 外的 jstl json 标签将 map 做为 data 属性传送给 json 标签。利用 spring mvc 的 @responsebody 注解返归 map 并利用 json.parse() 解析 json 相应。
若何怎样将 Java Map 通报到前端 JS
间接办法:利用 JSON.stringify()
- 利用 JSON.stringify() 函数将 Map 转换为 JSON 字符串。
- 正在 JavaScript 外,利用 JSON.parse() 函数将 JSON 字符串解析归 Map。
事例代码:
// Java
Map<string object> myMap = new HashMap();
String json = JSON.stringify(myMap);
// JavaScript
const myMap = JSON.parse(json);</string>
登录后复造
运用 JSP
- 正在 JSP 文件外运用 JSTL json 标签。
- 将 Map 做为 data 属性通报给 json 标签。
- 正在 JavaScript 外,运用 eval() 函数解析 JSON 字符串。
事例代码:
// JSP
<json data="${myMap}" var="json"></json>
// JavaScript
const myMap = eval(json);
登录后复造
利用 Spring MVC
- 运用 Spring MVC 的 @ResponseBody 注解。
- 正在节制器法子外返归 Map。
- 正在 JavaScript 外,运用 JSON.parse() 函数解析 JSON 呼应。
事例代码:
// Java
@RequestMapping("/myMap")
public @ResponseBody Map<string object> myMap() {
return new HashMap();
}
// JavaScript
fetch('/myMap')
.then(res => res.json())
.then(data => console.log(data));</string>
登录后复造
其他办法:
- 运用 HttpSession 或者 ServletContext 存储 Map。
- 运用 WebSocket 或者 Socket.IO 入止及时数据传输。
以上即是java怎样把map传到前台js内中的具体形式,更多请存眷萤水红IT仄台其余相闭文章!
发表评论 取消回复