根据需求由于不同的表要在同一个jsp展示,点击某个表名便显示某张表内容,对于java后台传给jsp页面的json形式的数据是怎么动态生成table的呢?

找了好久,终于找到某位前辈的答案,在此表示衷心的感谢!

做了部分调整,做下笔记,下面便是这个html的情况。

[html] view plaincopyprint?
  1. <html>
  2. <head>
  3. <title></title>
  4. <script type="text/javascript">
  5. var jsonArray = [{"编号":"001","名称":"小苹果","描述":"现代神曲,大妈的最爱"},{"编号":"002","名称":"mou宝","描述":"想怎么玩就怎么完"}];
  6. var headArray = [];
  7. function parseHead(oneRow) {
  8. for ( var i in oneRow) {
  9. headArray[headArray.length] = i;
  10. }
  11. }
  12. function appendTable() {
  13. parseHead(jsonArray[0]);
  14. var div = document.getElementById("div1");
  15. var table = document.createElement("table");
  16. var thead = document.createElement("tr");
  17. for ( var count = 0; count < headArray.length; count++) {
  18. var td = document.createElement("th");
  19. td.innerHTML = headArray[count];
  20. thead.appendChild(td);
  21. }
  22. table.appendChild(thead);
  23. for ( var tableRowNo = 0; tableRowNo < jsonArray.length; tableRowNo++) {
  24. var tr = document.createElement("tr");
  25. for ( var headCount = 0; headCount < headArray.length; headCount++) {
  26. var cell = document.createElement("td");
  27. cell.innerHTML = jsonArray[tableRowNo][headArray[headCount]];
  28. tr.appendChild(cell);
  29. }
  30. table.appendChild(tr);
  31. }
  32. div.appendChild(table);
  33. }
  34. </script>
  35. <style>
  36. table {
  37. width: 600px;
  38. padding: 0 ;
  39. margin: 100 auto;
  40. border-collapse: collapse;
  41. }
  42. td,th {
  43. border: 1px solid #ddd;
  44. padding: 6px 6px 6px 12px;
  45. color: #4f6b72;
  46. text-align: center;
  47. }
  48. th {
  49. background: #d3d3d3;
  50. }
  51. </style>
  52. </head>
  53. <body onload="appendTable(jsonArray);">
  54. <div id="div1"></div>
  55. </body>
  56. </html>
<html>
<head>
<title></title>
<script type="text/javascript">     var jsonArray = [{"编号":"001","名称":"小苹果","描述":"现代神曲,大妈的最爱"},{"编号":"002","名称":"mou宝","描述":"想怎么玩就怎么完"}];var headArray = [];function parseHead(oneRow) {for ( var i in oneRow) {headArray[headArray.length] = i;}}function appendTable() {parseHead(jsonArray[0]);var div = document.getElementById("div1"); var table = document.createElement("table");var thead = document.createElement("tr");for ( var count = 0; count < headArray.length; count++) {var td = document.createElement("th");td.innerHTML = headArray[count];thead.appendChild(td);}table.appendChild(thead);for ( var tableRowNo = 0; tableRowNo < jsonArray.length; tableRowNo++) {var tr = document.createElement("tr");for ( var headCount = 0; headCount < headArray.length; headCount++) {var cell = document.createElement("td");cell.innerHTML = jsonArray[tableRowNo][headArray[headCount]];tr.appendChild(cell);}table.appendChild(tr);}div.appendChild(table);}                       </script><style>table {width: 600px;padding: 0 ;margin: 100 auto;border-collapse: collapse;}td,th {border: 1px solid #ddd;padding: 6px 6px 6px 12px;color: #4f6b72;text-align: center;}th {background: #d3d3d3;}</style>
</head>
<body οnlοad="appendTable(jsonArray);"><div id="div1"></div>
</body>
</html>

效果如下图所示:

jsp页面根据json数据动态生成table相关推荐

  1. vue 渲染JSON数据动态生成表格组件

    vue 通过渲染JSON数据动态生成表头及对应表格内容组件 <template><div id="viewDialog"><el-button typ ...

  2. layui做折线图_详解layuiAdmin单页版根据后台json数据动态生成左侧菜单栏

    layuiAdmin单页版根据后台 使用模板方式加载菜单 lay-url="菜单接口" lay-headers="将token带入请求头",如果没有,去掉就行 ...

  3. 自己做一个table插件 (一)Ajax获取数据后动态生成table

    今天我给大家带来一个简单的JQ插件,Ajax获取数据后动态生成table.当然,有这种功能的插件有很多.著名的有DataTable.JqGrid--它们虽然功能丰富,成熟,拿来做二次开发是一个不错的选 ...

  4. highcharts ajax 数据格式,Highcharts ajax获取json对象动态生成报表生成 .

    最近做个项目,项目经理想做一个统计报表,在网上查看些资料就选用Highchars 这里和大家分享下使用心得. 重点说明此代码是针对一个报表显示多个项对比显示. 直接贴代码:web端 $(documen ...

  5. JSON格式化 动态生成表格 表格转置 行列转换 Excel导出

    先看效果 初始化: JSON格式化 : 生成表格-方式1 : 生成表格-方式2 : Excel导出 需要行求和.列求和功能的查看 JSON格式化 动态生成表格 表格转置 行列转换 Excel导出 行求 ...

  6. ajax 怎么input赋值,jQuery ajax请求返回list数据动态生成input标签,并把list数据赋值到input标签...

    jQuery ajax请求返回list数据动态生成input标签,并把list数据赋值到input标签 发布于 2016-11-25 16:26:40 | 111 次阅读 | 评论: 0 | 来源: ...

  7. python生成条形图-Python处理JSON数据并生成条形图

    一.JSON 数据准备 首先准备一份 JSON 数据,这份数据共有 3560 条内容,每条内容结构如下: 本示例主要是以 tz(timezone 时区) 这一字段的值,分析这份数据里时区的分布情况. ...

  8. .net core将URL请求格式化为XML或JSON(网站动态生成sitemap.xml)

    .net core将URL请求格式化为XML或JSON(网站动态生成sitemap.xml) 首先设置 Startup.cs 文件 配置 ConfigureServices services.AddM ...

  9. 去除JSP页面中JSTL、EL生成的空行

    前言 JSP 2.1+ tomcat 6.0+ JSP页面中JSTL.EL生成空行 JSP页面中,用到JSTL.EL时,会自动生成空行. 这个问题遇到循环时,情况会更严重. trimDirective ...

最新文章

  1. Android 打包混肴
  2. ASP.NET MVC Framework 系列
  3. 2018年跨行学习mysql_2018年,让你的数据库变更快的十个建议
  4. Math Adventures with Python
  5. JZOJ 100024. 【NOIP2016提高A组模拟7.6】数球
  6. 教你一招如何使用几行代码实现zookeeper作为springcloud的服务注册中心
  7. saas是什么意思_为什么越来越多的人选择SaaS模式的crm客户管理系统?
  8. lsof查看进程占用文件_Linux 利用lsof命令查找已经删除的文件来释放磁盘空间
  9. docker基础——关于安装、常用指令以及镜像制作初体验
  10. python3的面向对象_python3学习之面向对象
  11. JS字符串转换为数字,Number(),parseInt()和parseFloat()的区别
  12. SHELL编程Nginx源码多版本脚本
  13. HBase的java操作,最新API。(查询指定行、列、插入数据等)
  14. Java对Map排序
  15. 接口为什么不能有构造函数
  16. FPGA浮点数定点数的处理
  17. 分布式系统下数据一致性
  18. 彻底解决SP2下ALEXA工具条无法显示(转)
  19. 实战|朝阳医院药品销售分析案例
  20. Gym - 100889H Hitting Points 计算几何+三分+二分

热门文章

  1. android fragment 生命周期
  2. android 带清除功能的输入框控件
  3. HTML之position:absolute relative static fixed的区别和理解
  4. (二)Docker中以redis.conf配置文件启动Redis
  5. P1772 [ZJOI2006]物流运输 最短路+DP
  6. selenium python 安装
  7. Orleans 高级特性-目录
  8. 在.net中读写XML方法的总结[转]
  9. 07-Python之面向对象编程(定义)
  10. Mongodb 与 Redis 调教