JSTL标签库动态生成表格
项目中遇到一个动态生成表格的问题,由于表格的行和列都不是固定的,而是从数据库中取得的,因此需要动态的创建表格。
由于规范中要求使用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标签库动态生成表格相关推荐
- jsp导入jstl标签库_EE JSP:使用JSTL标记库生成动态内容
jsp导入jstl标签库 除了在JSP中编写自己的定制标记之外,您还将发现Java EE实际上提供了一组Java标准标记库(JSTL)供您使用. 这些内置标签包括重复(for-loop)标签,条件标签 ...
- 一段动态生成表格的JSP代码讲解
一段动态生成表格的JSP代码讲解 <table border="1" width="600px" align="center"> ...
- JS实现动态生成表格并提交表格数据向后端 表格中数据转为json
原文地址 需求:在web页面上动态的生成表格,并可以对表格中的数据进行编辑,然后把表格中的数据提交至后端服务器保存. 首先动态生成表格. 1.首先我们需要导入JS库文件.jQuery 2.然后在页面d ...
- javaweb学习总结(二十八)——JSTL标签库之核心标签
一.JSTL标签库介绍 JSTL标签库的使用是为弥补html标签的不足,规范自定义标签的使用而诞生的.使用JSLT标签的目的就是不希望在jsp页面中出现java逻辑代码 二.JSTL标签库的分类 核心 ...
- EL表达式和JSTL标签库使用
EL表达式 介绍: EL(Expression Language) 目的:为了使JSP写起来更加简单. 表达式语言的灵感来自于 ECMAScript 和 XPath 表达式语言,它提供了在 JSP ...
- EL表达式与Jstl标签库学习
一.EL表达式 1)概念:Expression Language(EL表达式),jsp文件内置的一种能简化代码的表达式,可供jsp文件对流转数据的读取. 2)作用:让 jsp 书写起来更加的方便.简化 ...
- php输出动态表格,PHP动态生成表格
好文网为大家准备了关于PHP动态生成表格范文,好文网里面收集了五十多篇关于好PHP动态生成表格好文,希望可以帮助大家.更多关于PHP动态生成表格内容请关注好文网篇一:PHP生成静态网页的通用代码最近研 ...
- 【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服务器中的 ...
- JSTL标签库学习笔记
JSTL概述 apache的东西,依赖于EL 使用jstl需要导入jstl.jar包 标签库 core 核心标签库 fmt 格式化标签库 sql 数据库标签库,过时 xml xml标签库,过时 JST ...
最新文章
- 解剖SQLSERVER 第十一篇 对SQLSERVER的多个版本进行自动化测试(译)
- 内地计算机学校,全球大学计算机实力排名:清北人工智能内地前2
- 智能循迹避障小车C语言程序编写思路,设计一个循迹避障一体的智能小车的资料和代码及电路图详细概述...
- wxWidgets:持久对象概述
- 10如何成为卓越领导者摘录——卓越的领导者
- Linux6.5图形模式安装,CentOS 6.5弹性云服务器如何安装图形化界面
- 使用 Dapr 缩短软件开发周期
- 阅读react-redux源码(二) - createConnect、match函数的实现
- 开发这么久你真知道for循环内部执行顺序吗?
- Mac Eclipse 主题选择
- ppapi插件(可自定义方法)
- java 传真x2fax_FreeSWITCH的传真发送
- Linux CentOS 7修改主机名称
- 算法设计-天下会评选一级弟子
- win10光盘刻录linux镜像,解决win10系统刻录iso镜像系统光盘的技巧
- javascript实现小米搜索框
- 孩子坐姿不正,不仅影响视力!还影响学习成绩!
- oracle绝对值求和,Oracle存储过程当中经常使用函数
- JQuery 向下展开收起动画( slideDown(),slideUp() )
- Jmeter 性能测试—阶梯式压测
热门文章
- riscv-amo原子指令
- VoLTE、VoWiFi和VoIP有什么不同?
- v-if和v-show能和v-for同时出现吗?
- 最近很火的在线文件预览txt、doc、ppt、pdf、excel、jpg、png、zip、tar.gz等各种文件及压缩文件在线解压和预览,包括前后端设计和源码,编写搜索引擎多关键词检索名称和内容(四)
- 数仓(四):数据建模:如何构建主题域/面向主题的建模
- 基于AI+RT-THREAD的人检测入侵检测摄像头(一 AI模型的导入及处理)
- oracle临时表教程,在oracle存储过程中创建临时表
- win7安装Cajviewer后,打开文档,目录注释乱码问题解决
- android自定义秒表,Android实现的秒表计时器示例
- 新冠状病毒死亡率问题