将 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里面

若何怎样将 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 =&gt; res.json())
  .then(data =&gt; console.log(data));</string>
登录后复造

其他办法:

  • 运用 HttpSession 或者 ServletContext 存储 Map。
  • 运用 WebSocket 或者 Socket.IO 入止及时数据传输。

以上即是java怎样把map传到前台js内中的具体形式,更多请存眷萤水红IT仄台其余相闭文章!

点赞(18) 打赏

评论列表 共有 0 条评论

暂无评论

微信小程序

微信扫一扫体验

立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部