如何将List对象存储到缓冲池中
前几天在做Spring Boot的项目时,由于前端使用的是html5所以没有了之前jsp一样简单快捷的session以及el表达式,可难苦了宝宝。
昨天在后台向页面发了一个list对象,里面存放了多个用户的全部信息,用ajax方式获取到了这个对象,但是死活取不出对象里面的值,从前端的sessionStorge里面看到他是[object Object]的模样,网上到处查都有点对标不对本,琢磨了大概两个多小时才找到方法。
具体我直接上代码:
jsonarray = data.userList;
window.sessionStorage.setItem('userList[' + i + ']', JSON.stringify(jsonarray[i]));
其实就调用一段小小的JSON.stringify就行了,因为我后端传过来的是一个jsonObject,前端无法获取到里面的东西。需要调用stringify方法来进行转换。还有我ajax成功方法返回的参数是data。我return的是一个jsonObject,我在jsonObject里面put了一组userList。后端录入是这样的:
JSONObject jsonObject = new JSONObject();
jsonObject.put("userList", userService.listAllUser());
return jsonObject;
然后在sessionStorge就是这样的啦
希望这篇文章在其他朋友查找解决方案的时候能起到帮助。记录自己每天的成长!谢谢您的阅读。