jsp页面根据json数据动态生成table
2014-09-03 19:02
696 查看
根据需求由于不同的表要在同一个jsp展示,点击某个表名便显示某张表内容,对于java后台传给jsp页面的json形式的数据是怎么动态生成table的呢?
找了好久,终于找到某位前辈的答案,在此表示衷心的感谢!
做了部分调整,做下笔记,下面便是这个html的情况。
效果如下图所示:
找了好久,终于找到某位前辈的答案,在此表示衷心的感谢!
做了部分调整,做下笔记,下面便是这个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 onload="appendTable(jsonArray);"> <div id="div1"></div> </body> </html>
效果如下图所示:
相关文章推荐
- jsp页面根据json数据动态生成table
- JS-利用ajax获取json数据,并传入页面生成动态tab
- [jQuery插件开发][dynamicTable2.0]根据JSON数据自动生成HTML Table
- jQuery 根据JSON数据动态生成表格
- 一个页面实现修改删除列表显示,ajax动态生成table(使用ajax,springmvc,jsp)
- 使用该JavaBean可以将数据在JSP页面中以表格的形式显示出来,并具有动态排序、动态生成查询、自动分页功能
- Android接收jsp中动态生成的xml或json数据。
- 初探原生js根据json数据动态创建table
- 根据JSON数据,自动生成Table
- 根据JSON数据,自动生成Table
- 读取json数据并动态生成table
- 关于ajax 返回的json数据动态展现在jsp页面的问题 20170525
- ajax 中根据json数据不同 对页面中 选择框radio 进行动态选择
- jQuery 根据JSON数据动态生成表格
- 根据JSON数据,自动生成Table
- dwz根据json数据动态生成树
- 根据动态jsp页面生成静态HTML页面
- 初探原生js根据json数据动态创建table
- 根据html页面模板动态生成html页面(c#类)
- 报表数据动态生成页面