jsp页面根据json数据动态生成table

读取json数据并动态生成table 文件data.text[{"name":"john","age":12}, {"name":"peter","age":12}, {"name":"marry","age":14}, ] 文件test.html function createTable(url){ var result = $.ajax({ url: u 阅读详情

http://blog.youkuaiyun.com/qiuurl/article/details/39031355

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

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

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

[html]  view plain  copy
 print ?
  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.             
  35. </script>  
  36.     <style>  
  37.         table {  
  38.             width: 600px;  
  39.             padding: 0 ;  
  40.             margin: 100 auto;  
  41.             border-collapse: collapse;  
  42.         }  
  43.         td,th {  
  44.             border: 1px solid #ddd;  
  45.             padding: 6px 6px 6px 12px;  
  46.             color: #4f6b72;  
  47.             text-align: center;  
  48.         }  
  49.         th {  
  50.             background: #d3d3d3;  
  51.               
  52.         }  
  53.     </style>  
  54. </head>  
  55. <body onload="appendTable(jsonArray);">  
  56.     <div id="div1"></div>  
  57. </body>  
  58. </html>  
 
 

效果如下图所示:




jsp 读取table表格中数据,并封装成JSON数组,用AJAX方式传到后台 //读取table中的数据,并装成数组对象    //定义一个数组    var billData = [];    //获取选中的复选框    $(":checkbox[name='bill']").each(function(){      var billstate = ""//票据状态(0010/0011   确认/未确认)        if(this.checked){//复选框选中 ... 阅读详情

相关推荐

Javascript根据后台传过来的JSON生成TABLE

Index.jsp <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> Table Demo style.css @CHARSET "UTF-8"; .mytb { font-family:"Trebuchet

OS_Pro的专栏 1091

利用ajax和JSP技术实现网页中表单的局部刷新(只刷新表单数据,而不刷新整个页面)

在web开发中有时有局部刷新的需求,这样做的好处是克服了页面整体刷新对网络速度受限的情况。 1.MySQL数据表如下(简单举例): 表名:stu_info stuId                 int                    PK    NN stuName        varchar(45)              NN stuDesc

想法驱动实践! 1万+

读取json数据动态生成table

用js加载json数据,然后用table显示。

利用JSP代码段动态生成表格

目录 利用JSP代码段动态生成表格,表格数据来自内存中的数组或集合类容器(List、Map、Set) ①编写实体类bean/Student.java package bean; public class Student { private String no; private String name; private String tel; public Student() {}; public Student(String no,String name,String tel){ t

我的博客 1万+

JQ json动态生成table

JQ后台获取json数据动态生成table

STM32使用 jansson 处理 Json格式字符

STM32 Json 字符的创建和解析1、Json简介2、jansson库的下载安装和报错解决2.1、下载安装2.2、STM32工程文件中导入jansson库2.3、报错解决2.4、修改堆栈空间3、Json 字符的创建4、Json 字符的解析4.1 纯键值对4.2、键的值是一个对象4.3、键的值是一个数组   STM32处理json字符串一般不常见,大部分都是不需要处理的数据,但是在一些通信中需要处理上传或者下传的数据,就别比如在物联网中,有一部分数据就是以json格式传输的,那么就需要对数据经行解析。我简

青烨慕容 7416

js根据json对象数组动态生成表格

需求:(1).ajax取得json对象数组后,根据数组内所有json对象的所有key和value生成相应的表格标题和表格数据; (2).不显示json数据的某些key; (3).对某些key进行先后排序显示。 2.js代码: (function(){$("#queryButton").bind('click',function() {$.ajax({ url:"...", type:"POST

u010643307的博客 9123

c++11 无锁队列

/************************************************************************* &gt; File Name: lockfreequeue.cpp &gt; Author: &gt; Mail: &gt; Created Time: Wed 08 Aug 2018 11:38:08 AM CST ********...

qq_35728402的博客 5021

table转json

1.第一种方法直接用tabletojson.js 链接:http://lightswitch05.github.io/table-to-json/ 2. <table class="table" id="playlistTable"> <thead> <tr> <th> 名称 </th> &lt...

丿火凤燎原的博客 956

省一蓝桥杯嵌入式-09RTC实时时钟

RTC(Real-Time Clock)实时时钟,是一个独立的定时器RTC模块拥有一组连续的计数的计数器,在响应软件配置下,可提供时钟、日历、闹钟功能RTC能提供年月日时分秒等信息(可设置)在系统复位或从待机模式唤醒后,RTC的设置时间维持不变(这个我没实现,复位后时间也重置了,有能力的可以自己研究一下)持续时间跟踪:在主系统断电后或处于低功耗模式时,RTC仍继续工作,原理是有额外的电池为其供电(蓝桥杯板子没有这个备用电源,该功能无效。

qq_46392331的博客 1728

边云协同智能进化:大模型与小模型的动态训练与高效部署策略

本文深入探讨了边云协同架构下大模型与小模型的动态训练与高效部署策略。通过物流分拣、医疗影像等实战案例,展示了如何利用边云协作框架实现AI模型的智能进化,显著提升处理效率与准确性。重点解析了动态任务分配、增量学习和知识蒸馏等关键技术,为分布式训练场景提供优化方案。

work3的博客 191

Jquery根据JSON生成Table

先说下背景

猫儿 1万+

Vision-Language Navigation - Windows环境下编译安装Matterport3D Simulator仿真器(三)

目录1 编译 Matterport3D Simulator 源码1.1 源码下载1.2 编译 1 编译 Matterport3D Simulator 源码   在 Windows 下编译 Matterport3D Simulator 稍微有些不方便,需要对 CMakeLists.txt 进行一些修改,如果有更好的方法欢迎大家评论。 1.1 源码下载   还是直接在 Github 上搜索 Matterport3D Simulator 的 repo,下载源码。如果用 zip 方式,那么直接在下即可。如果使用

weixin_44110393的博客 4845

JSP动态生成table并输出为Excel

服务端源码 public JSONArray getListToDeptPart() throws Exception { JSONArray jsonArr = new JSONArray(); List<Map<String,Object>> theLa...

chuxi0811的博客 661

骚操作,尝试使用Xilinx XVC协议,通过Jlink来下载调试Xilink zynq FPGA芯片

最近一直在玩zynq芯片,手头使用的Xilinx Platform USB Cable 下载线真是辣鸡,速度慢如蜗牛,每次下载bit文件或者烧写flash文件都要大半天,实在是难以忍受。逻辑分析仪看了下xilinx的下载线,速度只有6.25M,并且数据间隔非常大,不懂这线的开发者咋想的,这总线利用率真是低到爆了 上图为xilinx DLC 10下载线波形,惨不忍睹! 为了不浪费生命在下载等待时间上,我打算找找看有没有别的仿真调试选择。经过一番查找后发现Xilinx的仿真器好像选择不是很多,要么贵死要

听我瞎扯淡的博客 1万+

TBOX(Telematics Box)在智能网联汽车中的核心功能与应用场景解析

TBOX(Telematics Box)是智能网联汽车的“中枢神经”,基于Android或Linux操作系统,并通过CAN总线与车辆深度交互。它实现了远程控制、车辆状态监控、OTA升级及紧急呼叫(E-CALL)等核心功能,是提升用车安全、便利性与实现车辆持续进化的关键技术组件。

weixin_29158413的博客 803

vue 根据字符串生成表单_vue自定义表单生成器,可根据json参数动态生成表单

介绍form-create 是一个可以通过 JSON 生成具有动态渲染、数据收集、验证和提交功能的表单生成器。并且支持生成任何 Vue 组件。结合内置17种常用表单组件和自定义组件,再复杂的表单都可以轻松搞定。功能自定义组件可生成任何Vue组件自带数据验证轻松转换为表单组件通过 JSON 生成表单通过 Maker 生成表单强大的API,可快速操作表单双向数据绑定事件扩展局部更新数据验证栅格布局内置...

weixin_39808893的博客 1248

华为OD机试双机位C卷-部门人力分配 (Py/Java/C/C++/Js/Go)

华为OD机试(机考)双机位C卷 【部门人力分配】,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解,以及在线OJ模拟做题。华为OD机试 - 部门人力分配。

qq_45776114的博客 1872

jquery ajax servlet json(struts2) 动态生成table

jsp 页面代码:table 用div包裹住$("#div_tb table").remove(); 移除div里面的table 然后再加入table servlet 与struts2一样的道理只是配置文件不一样 String path = request.getContextPath(); String basePath = request.getScheme()+"://"+re

周馒头_资料 1405

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

servlet返回json到html页面,使用easyui从servlet传递json数据到前端页面的两种方法

两种方法获取的数据在servlet层传递的方法相同,下面为Servlet中代码,以查询表中所有信息为例。//重写doGet方法protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {// TODO Auto-generat...

weixin_36190910的博客 914

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

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

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

.NET 人工智能实践 2726

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

上一篇: svn库迁移命令
下一篇: hibernate4.3.11.Final session factory获取
mmoooodd
博客等级 码龄18年 35粉丝 42原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值