一直用struts2标签,el表达式都忘的差不多了。
做了个简单的例子。
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%
List list = new ArrayList();
for (int i = 0; i < 10; i++) {
list.add(i);
}
session.setAttribute("list", list);
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>My JSP 'index.jsp' starting page</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<style type="text/css">
tr.foreach_tr1{background-color:#D7E9FD;color:black;}
tr.foreach_tr2{background-color:#A7DBFF; color:black ;}
</style>
</head>
<body>
<table border="1" width="200" cellpadding="0" cellspacing="0">
<tr align="center" class="first_tr">
<td>
test
</td>
</tr>
<c:forEach items="${list}" varStatus="i" var="item" >
<c:if test="${i.index % 2 == 0}" >
<tr align="center" class="foreach_tr1">
</c:if>
<c:if test="${i.index % 2 == 1}">
<tr align="center" class="foreach_tr2">
</c:if>
<td>
<h2>${item}</h2>
</td>
</tr>
</c:forEach>
</table>
</body>
</html>
分享到:
相关推荐
在JavaServer Pages (JSP) 开发中,`c:forEach`标签是Java Expression Language (EL) 和 JavaServer Pages Standard Tag Library (JSTL) 的一部分,它提供了一个方便的方式来迭代数组、集合、Map或其他可迭代的数据...
**JSTL与EL的协同工作**:在JSP页面中,EL表达式通常与JSTL标签一起使用,EL负责数据的获取和计算,而JSTL标签则负责页面的逻辑控制。例如,使用EL表达式和`<c:if>`标签可以实现简单的条件判断: ```jsp <c:if test=...
例如,`<c:forEach>` 标签用于迭代集合,`<c:if>` 标签用于条件判断。 在JSTL中,核心标签库(core library)提供了基本的控制结构,比如循环和条件语句;JSTL的函数库(function library)则提供了一系列有用的...
在这个例子中,`<c:forEach>`标签用于遍历由EL表达式`${list}`表示的列表,并使用`var`属性设置当前元素变量`item`,然后在循环体内输出每个元素。 **6. 总结** JSP的JSTL标签和EL表达式是提升开发效率和代码质量的...
比如,可以使用EL表达式在JSP页面上直接获取模型数据,然后通过JSTL的`c:forEach`标签遍历集合,或者使用`c:if`标签进行条件判断。这样,开发者可以避免在JSP页面上写大量的Java脚本,使页面更加专注于展示逻辑,...
**JSTL(JavaServer Pages Standard Tag Library)**是Java Web开发中的一种标准标签库,它简化了在JSP页面中的编程,...在学习过程中,参考“JSTL标签库.doc”和“EL表达式详解.doc”文档将有助于深入理解这两个主题。
例如,`<c:if>`和`<c:forEach>`标签可以配合EL表达式进行条件判断和循环操作。通过这种方式,开发者可以将业务逻辑和视图层分离,提高代码的可读性和维护性。 **应用场景** 1. **数据绑定**:EL表达式常用于数据...
在JSP页面中,使用`<c:forEach>`标签迭代用户列表,通过EL表达式 `${user.name}` 和 `${user.age}` 输出用户的名字和年龄。 **总结** JSTL和EL是Java Web开发中不可或缺的工具,它们提高了代码的可读性和可维护性。...
通过结合使用`<c:forEach>`标签和EL表达式,开发者可以轻松地遍历并展示Map中的内容。通过示例,我们学习了如何在JSP页面中遍历Map以及如何处理Map中可能嵌套的集合。掌握这些技术对于编写高效且易于维护的JSP页面至...
**JSTL1.1及EL表达式**是Java服务器页面(JSP)开发中的重要组件,它们极大地提升了JSP的可读性和可维护性。本文将深入探讨这两个概念及其在实际开发中的应用。 **JSTL(JavaServer Pages Standard Tag Library)**...
例如,我们可以使用`<c:forEach>`标签遍历一个集合,并使用EL表达式在循环内部输出元素: ```jsp <c:forEach items="${users}" var="user"> 用户名:${user.name} 邮箱:${user.email} </c:forEach> ``` 在这个...
标题 "j2ee:servlet练习短信项目,包含过滤器的使用、EL表达式和JSTL标准标签库的使用" 描述了一个基于J2EE平台的短信服务项目的实践,其中涵盖了多个关键的Java Web开发技术。这个项目不仅涉及到Servlet的编程,还...
EL表达式常常与JSTL(JavaServer Pages Standard Tag Library)一起使用,以实现更强大的功能。 ##### 1. JSTL简介 JSTL是一组标准标签库,用于简化JSP页面的开发工作,其中包括了条件判断、循环控制等功能。 ####...
JSTL的核心库(core)提供了迭代器`<c:forEach>`,这在遍历Map时非常有用。 EL,另一方面,是JSP 2.0引入的一种强大的表达式语言,用于在JSP页面中访问和操作JavaBeans属性、集合、表达式结果等。EL表达式通常写在`...
8. **EL表达式:${...}** 在JSTL中,`${...}`是表达式语言(Expression Language)的语法,用于访问Java对象和属性,执行算术运算,比较和逻辑运算等。 9. **函数库:fmt** JSTL的`fmt`库提供了日期和数字格式化...
### EL表达式和JSTL标签详解 #### 一、EL表达式 ##### 1. EL简介 **1.1 语法结构** EL (Expression Language) 表达式的语法非常简单,采用 `${expression}` 的形式来表示。这种语法可以在任何 HTML 和 JSP 标签...
EL表达式用于方便地访问JavaBean或其他作用域中的数据,而JSTL提供了一系列标签库,包括用于数据库操作和页面控制的元素,帮助开发者实现表的增删改查功能。下面将详细解释这两个概念以及如何利用它们来实现CRUD操作...
在JSTL标签中,`${}`内就是EL表达式,如`${user.name}`表示获取名为"user"的对象的"name"属性。 ### 6. 实际应用与最佳实践 - 尽量减少在JSP页面中编写Java代码,提高页面的可读性和可维护性。 - 避免在JSP页面...
`c:forEach`标签配合EL表达式可实现循环遍历集合。 **十、EL的函数库** JSTL(JavaServer Pages Standard Tag Library)提供了一系列EL函数,如fmt:formatNumber、fn:length等,用于格式化数据、计算长度等。 ...