很长时间没有写过jsp代码了,今天碰到一个使用jstl froeach循环的问题,
需求是这样的:
每个用户都有多个收货地址,再jsp中将这些用户对应的收货地址展示出来
下面我做的一个小例子
servlet代码:
Address address1 = new Address();
address1.setId(1);
address1.setName("地址1");
address1.setPhone("123");
address1.setPostcode("456");
Address address2 = new Address();
address2.setId(2);
address2.setName("地址2");
address2.setPhone("123");
address2.setPostcode("456");
List list = new ArrayList<Address>();
list.add(address1);
list.add(address2);
User user1 = new User();
user1.setId(1);
user1.setUsername("user1");
user1.setNickname("papa");
user1.setPassword("123123");
user1.setType(4);
user1.setAddresses(list);
User user2 = new User();
user2.setId(1);
user2.setUsername("user2");
user2.setNickname("papa");
user2.setPassword("123123");
user2.setType(4);
user2.setAddresses(list);
List userList = new ArrayList<User>();
userList.add(user2);
userList.add(user1);
request.setAttribute("userList", userList);
RequestDispatcher rd = request.getRequestDispatcher("/index.jsp");
rd.forward(request, response);
jsp中的代码
<c:forEach var="user" items="${userList }">
${user.username }
<ul>
<c:forEach var="addresse" items="${user.addresses}">
<li>${addresse.id }</li>
<li>${addresse.name }</li>
</c:forEach>
</ul>
</c:forEach>
分享到:
相关推荐
本文将对JSTL的基础概念、核心标签库、XML处理标签库、国际化格式化标签库以及数据库访问标签库进行详细介绍,并探讨如何在JSP页面中有效地利用这些标签来提高开发效率。 #### 二、JSTL简介 JSTL是随JSP 1.2版本...
### JSTL中if标签使用方法详解 JSTL(JavaServer Pages Standard Tag Library)是为简化JSP页面开发而设计的一组标准标签库。它提供了处理数据、条件逻辑等功能的强大工具,使得开发者无需编写复杂的Java代码即可...
**JSTL(JavaServer Pages Standard Tag ...在使用JSTL时,需要引入对应的JAR文件,例如`jstl.jar`和`standard.jar`,并在JSP页面中通过`<%@ taglib %> `指令导入相应的标签库。例如,导入核心库可以写为: ```jsp ...
**JSTL官方使用手册**,全称...在JSP页面中使用JSTL,首先需要引入对应的JAR文件,如`jstl.jar`和`standard.jar`,并将它们放入项目的类路径中。然后在JSP页面中通过`<%@ taglib %>`指令导入JSTL库。 例如: ```jsp ...
- **减少脚本元素**:通过使用JSTL,可以在很大程度上避免在JSP页面中使用复杂的脚本元素,从而降低了软件维护的难度。 - **增强可维护性**:将逻辑封装在JSTL标签中,使得表示层更清晰,易于维护。 - **提高可读性*...
JSTL 标签库(JavaServer Pages Standard Tag Library)是一种在 JSP 页面中使用的标签库,用于简化 JSP 页面的开发。JSTL 标签库提供了一些常用的标签,例如 foreach、if、choose 等,可以用于循环输出数据、条件...
在这篇文章中,我们将深入探讨JSTL的使用方法和相关示例。 1. **Core库**:这是JSTL最基础的部分,包含处理流程控制、输出、URL重写等功能的标签。例如`<c:forEach>`用于迭代集合,`<c:if>`和`<c:choose>`进行条件...
JSTL还提供了条件判断标签,如`<c:if>`和`<c:choose>`,以及循环标签`<c:forEach>`等,这些都极大地简化了JSP页面中的逻辑处理。例如,使用`<c:forEach>`遍历一个集合: ```jsp ${list}" var="item"> ${item.name}...
在Tomcat 10中,要使用JSTL,首先需要将jstl.jar和standard.jar添加到项目的lib目录下,或者将其配置在Tomcat的lib目录中以供全局使用。接着,在JSP页面中引入JSTL的标签库,通常通过以下方式: ```jsp ...
这个资源,"JSTL中英文对照版.chm",显然是一份详细的JSTL标签库的中文和英文对照参考手册,对于学习和使用JSTL的开发者来说,是一份非常宝贵的学习资料。 JSTL主要由以下几个核心部分组成: 1. **Core**:这是...
### JSTL循环语法在Java Web开发中的应用 #### 一、JSTL简介与循环标签概述 JSTL(JavaServer Pages Standard Tag Library)是一种为简化JavaServer Pages(JSP)页面开发而设计的标准标签库。它提供了一系列的标签...
在实际开发中,JSTL通常与EL(Expression Language)结合使用,EL提供了一种简洁的方式来访问和操作JavaBean属性,两者共同构建出强大的动态页面渲染能力。JSTL中文帮助文档.chm文件应该包含了对这些标签和库的详细...
Jstl介绍?. Core标签库? 用于显示的?<c:out>?标签? 用于赋值的?<c:set>?标签? 用于删除的 <c:remove>?标签? 用于异常捕获的?<c:catch> 标签 用于判断的?<c:if> 标签 用于复杂判断的 <c:choose>?、 <c:when>?、...
JSTL的出现是为了减少在JSP页面中使用过多的Java脚本和表达式,使页面更易于阅读、维护和优化。 **JSTL的组成部分** JSTL主要由以下几个核心部分组成: 1. **Core标签库**:提供了基本的控制结构,如迭代、条件...
**JSTL(JavaServer Pages Standard Tag Library)标签库**是Java Web开发中常用的一组标准标签,它为JSP页面提供了...通过阅读《JSTL标签使用手册-中文版》这份资料,你将能够深入理解JSTL并灵活运用到实际项目中。
JSTL遵循JSP1.2和Servlet2.3规范,尽管较旧,但在JSP 2.0及后续版本中已成为标准。 JSTL的核心组成部分包括两个部分:标签库和EL(Expression Language)表达式语言。EL是一种轻量级的脚本语言,用于在JSP页面中...