项目中遇到一个动态生成表格的问题,由于表格的行和列都不是固定的,而是从数据库中取得的,因此需要动态的创建表格。

由于规范中要求使用JSTL标签库,避免JSP页面冗余java代码,而我的数据库暂时又连不上(电脑有点问题),只能是自己给自己提供数据进行测试了。下面我做了一个小例子,测试了一下JSTL的可行性。废话不多说,直接看例子。


Java代码(部分代码)

ArrayList arrayList1 = new ArrayList();
arrayList1.add("学号");
arrayList1.add("姓名");
arrayList1.add("性别");
arrayList1.add("联系方式");ArrayList arrayList2 = new ArrayList();
arrayList2.add(new String[]{"0001", "李明", "男", "10000"});
arrayList2.add(new String[]{"0002", "王欢", "女", "10001"});
arrayList2.add(new String[]{"0003", "张华", "女", "10002"});
arrayList2.add(new String[]{"0004", "刘芳", "女", "10003"});
arrayList2.add(new String[]{"0005", "赵六", "男", "10004"});
arrayList2.add(new String[]{"0006", "刘影", "女", "10005"});request.setAttribute("arrayList1", arrayList1);
request.setAttribute("arrayList2", arrayList2);


JSP代码

<%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn"%>
<%@ taglib prefix="custom" tagdir="/WEB-INF/tags" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Test Dynamic Table</title>
</head>
<body>
<div align="center"><p></p></div><table width="80%" border="1px" cellpadding="0" cellspacing="0"><thead><tr><c:forEach items="${arrayList1}" var="item"><th>${item}</th>  </c:forEach></tr></thead><tbody><c:forEach items="${arrayList2}" var="item"><tr><c:forEach var="i" begin="0" end="${fn:length(arrayList1)-1}" step="1"><td align="center">${item[i]}</td></c:forEach></tr></c:forEach></tbody></table>
</body>
</html>

效果图

当然,这里知识做了一个简单的小例子,而且,这个例子的标题行是不固定的,添加了数据之后,JSP页面的EL表达式会直接将添加的数据显示出来,以达到动态生成表格的目的。

如果需求改变一下,标题行和第一列都是不固定的,都需要从数据库中读出具体的数量从而动态生成表格,从这个小例子中,我想对于后边的需求,你应该会受到一些启发的,有兴趣的自己去尝试一下吧。

JSTL标签库动态生成表格相关推荐

  1. jsp导入jstl标签库_EE JSP:使用JSTL标记库生成动态内容

    jsp导入jstl标签库 除了在JSP中编写自己的定制标记之外,您还将发现Java EE实际上提供了一组Java标准标记库(JSTL)供您使用. 这些内置标签包括重复(for-loop)标签,条件标签 ...

  2. 一段动态生成表格的JSP代码讲解

    一段动态生成表格的JSP代码讲解 <table border="1" width="600px" align="center"> ...

  3. JS实现动态生成表格并提交表格数据向后端 表格中数据转为json

    原文地址 需求:在web页面上动态的生成表格,并可以对表格中的数据进行编辑,然后把表格中的数据提交至后端服务器保存. 首先动态生成表格. 1.首先我们需要导入JS库文件.jQuery 2.然后在页面d ...

  4. javaweb学习总结(二十八)——JSTL标签库之核心标签

    一.JSTL标签库介绍 JSTL标签库的使用是为弥补html标签的不足,规范自定义标签的使用而诞生的.使用JSLT标签的目的就是不希望在jsp页面中出现java逻辑代码 二.JSTL标签库的分类 核心 ...

  5. EL表达式和JSTL标签库使用

    EL表达式 介绍: EL(Expression Language)  目的:为了使JSP写起来更加简单. 表达式语言的灵感来自于 ECMAScript 和 XPath 表达式语言,它提供了在 JSP ...

  6. EL表达式与Jstl标签库学习

    一.EL表达式 1)概念:Expression Language(EL表达式),jsp文件内置的一种能简化代码的表达式,可供jsp文件对流转数据的读取. 2)作用:让 jsp 书写起来更加的方便.简化 ...

  7. php输出动态表格,PHP动态生成表格

    好文网为大家准备了关于PHP动态生成表格范文,好文网里面收集了五十多篇关于好PHP动态生成表格好文,希望可以帮助大家.更多关于PHP动态生成表格内容请关注好文网篇一:PHP生成静态网页的通用代码最近研 ...

  8. 【JSP教科书】JSP知识在线指南(记录知识JSP体系、EL表达式、JSTL标签库、JSP开发模型和分页查询)

    文章目录 @[toc] 一.JSP简介 1.1 什么是JSP? 1.2 JSP的特点 1.3 JSP为什么也是Servlet 1.4 tomact服务器中的资源分析 1.4.1 tomact服务器中的 ...

  9. JSTL标签库学习笔记

    JSTL概述 apache的东西,依赖于EL 使用jstl需要导入jstl.jar包 标签库 core 核心标签库 fmt 格式化标签库 sql 数据库标签库,过时 xml xml标签库,过时 JST ...

最新文章

  1. 解剖SQLSERVER 第十一篇 对SQLSERVER的多个版本进行自动化测试(译)
  2. 内地计算机学校,全球大学计算机实力排名:清北人工智能内地前2
  3. 智能循迹避障小车C语言程序编写思路,设计一个循迹避障一体的智能小车的资料和代码及电路图详细概述...
  4. wxWidgets:持久对象概述
  5. 10如何成为卓越领导者摘录——卓越的领导者
  6. Linux6.5图形模式安装,CentOS 6.5弹性云服务器如何安装图形化界面
  7. 使用 Dapr 缩短软件开发周期
  8. 阅读react-redux源码(二) - createConnect、match函数的实现
  9. 开发这么久你真知道for循环内部执行顺序吗?
  10. Mac Eclipse 主题选择
  11. ppapi插件(可自定义方法)
  12. java 传真x2fax_FreeSWITCH的传真发送
  13. Linux CentOS 7修改主机名称
  14. 算法设计-天下会评选一级弟子
  15. win10光盘刻录linux镜像,解决win10系统刻录iso镜像系统光盘的技巧
  16. javascript实现小米搜索框
  17. 孩子坐姿不正,不仅影响视力!还影响学习成绩!
  18. oracle绝对值求和,Oracle存储过程当中经常使用函数
  19. JQuery 向下展开收起动画( slideDown(),slideUp() )
  20. Jmeter 性能测试—阶梯式压测

热门文章

  1. riscv-amo原子指令
  2. VoLTE、VoWiFi和VoIP有什么不同?
  3. v-if和v-show能和v-for同时出现吗?
  4. 最近很火的在线文件预览txt、doc、ppt、pdf、excel、jpg、png、zip、tar.gz等各种文件及压缩文件在线解压和预览,包括前后端设计和源码,编写搜索引擎多关键词检索名称和内容(四)
  5. 数仓(四):数据建模:如何构建主题域/面向主题的建模
  6. 基于AI+RT-THREAD的人检测入侵检测摄像头(一 AI模型的导入及处理)
  7. oracle临时表教程,在oracle存储过程中创建临时表
  8. win7安装Cajviewer后,打开文档,目录注释乱码问题解决
  9. android自定义秒表,Android实现的秒表计时器示例
  10. 新冠状病毒死亡率问题