先给一个jstl的例子:
<c:forEach items="${list}" var="question" varStatus="status"> <c:if test="${status.count%2==0}"> <font color="red"> </c:if> question名字: ${status.index } :${question.questionTitle }<br/> <c:if test="${status.count%2==0}"> </font> </c:if> </c:forEach>
<c:foreach>里面有3个参数,
items表示要迭代的list,
var表示迭代的某一项,
varStatus表示当前状态的一个对象,它有很多属性,比如index,count,first,last等等。
注意到:varStatus和var一样,必须用在${}里面。
1.比如上面的让它每隔2行,加上一个红色。
只要这样写:<c:if test="${status.count%2==0}"</c:if>即可,注意到里面不需要写if语句。
注意到:<c:if>里面的test是一个逻辑表达式。
2.比如当迭代是第一项,让此行打印一个欢迎大家。
只要这样写:<c:if test="${status.first}"</c:if>
referenceUrl:
相关推荐
jstl forEach 标签详解 jstl forEach 标签是 JavaServer Pages Standard Tag Library (JSTL) 中的一个标签,用于循环控制,可以将集合中的成员循序浏览一遍。该标签的运作方式为当条件符合时,就会持续重复执行的...
`C-FOREACH`是JavaServer Pages (JSP)中JSTL (JavaServer Pages Standard Tag Library)的一部分,用于在页面上进行循环遍历。它提供了便利的方式来迭代数组、集合、Map或者其他迭代对象中的元素。在JSP开发中,`C-...
<c:forEach> 为循环控制,它可以将集合(Collection)中的成员循序浏览一遍。运作方式为当条件符合时,就会持续重复执行<c:forEach>的本体内容。 语法 语法1:迭代一集合对象之所有成员 <c:forEach [var="varName...
在JavaServer Pages (JSP) 开发中,`c:forEach`标签是Java Expression Language (EL) 和 JavaServer Pages Standard Tag Library (JSTL) 的一部分,它提供了一个方便的方式来迭代数组、集合、Map或其他可迭代的数据...
1. **Core**:这是最基本的组件,提供了一系列的控制流标签,如迭代(`<c:forEach>`)、条件语句(`<c:if>`、`<c:choose>`)、URL重写(`<c:url>`)等。 2. **I18N & Format**:国际化和格式化组件,支持日期、时间...
在JSTL中,`<c:`开头的标签被称为“表情”,它们类似于JSP EL(Expression Language),但功能更加强大。例如: - `<c:set>`:用于设置变量。 - `<c:out>`:安全地输出变量值,防止XSS攻击。 - `<c:if>`和`<c:choose...
在这个例子中,我们使用`c:forEach`标签遍历根节点的`menuItems`属性,并为每个菜单项生成一个`<li>`元素。如果当前菜单项有子菜单,我们会再次使用`c:forEach`生成一个新的`<ul>`,递归地展示子菜单。 最后,`Tree...
C标签是JSTL的一部分,全称为Core标签库,提供了大量实用的功能,如迭代数组、集合,执行条件语句,以及处理页面导航等。 在Java Web应用中,JSTL C标签可以帮助开发者避免在JSP页面中编写过多的Java脚本,使代码更...
- `<c:forLoop>` 和 `<c:forEach>`:循环操作。 - `<c:url>` 和 `<c:param>`:创建URL并添加参数。 - `<c:remove>`:移除一个变量。 - `<c:redirect>` 和 `<c:forward>`:页面重定向和转发。 **JSTL的SQL库(sql)*...
除了`<c:forEach>`,JSTL还提供了其他遍历标签,如`<c:forTokens>`用于遍历字符串中的分隔符。同时,JSTL还可以和其他标签库(如fmt、sql、function等)配合使用,实现更复杂的逻辑。 总之,JSTL遍历是Java Web开发...
在JSP(JavaServer Pages)开发中,`<c:forEach>` 是一个非常重要的标签,它属于JSTL(JavaServer Pages Standard Tag Library)的一部分,主要用于循环处理集合、数组等数据结构。相较于传统的JSP Scriptlets,使用...
1. **Core标签库**:提供了一系列与页面控制流相关的标签,例如`<c:if>`(条件判断)、`<c:forEach>`(迭代)、`<c:choose>`(选择结构)等,这些标签使得开发者可以更方便地在JSP页面上进行逻辑控制。 2. **Format...
然后就可以在页面中使用如`<c:forEach>`,`<c:if>`这样的标签。 总的来说,JSTL1.1相对于JSTL1.0提供了更好的功能集和性能,特别是在与EL集成方面,是现代JSP应用中的一个强大工具。选择合适的版本应考虑项目所使用...
<c:forEach items="${list}" var="item"> ${item.name} </c:forEach> ``` 总之,JSTL是Java Web开发中一个强大的工具,它通过提供一系列预定义的标签,简化了JSP页面的编写,提高了代码质量。根据你的项目需求...
**C标签库**是JSTL中的核心库,全称为`core`标签库,提供了很多与控制流程相关的标签,如迭代、条件语句、URL操作等。下面将详细解释C标签库中的一些主要标签: 1. `<c:set>`:设置变量,可以用来在JSP页面或作用域...
**jstl-api-1.2.jar** 包含了JSTL的接口定义,定义了各种标签的API,比如`<c:forEach>`、`<fmt:formatDate>`等。这个jar文件通常被添加到项目的编译类路径(classpath)中,这样编译器就可以识别JSTL相关的代码,并...
- `<c:forEach>` 和 `<c:forTokens>`:循环标签,处理数组、集合和字符串。 - `<c:redirect>` 和 `<c:forward>`:处理请求重定向和转发。 - `<c:url>` 和 `<c:param>`:构建 URL 并添加参数。 2. **I/O 标签库 ...
**JSP C标签与JSTL库** JSP(JavaServer Pages)是一种动态网页技术,它允许开发者在HTML页面中嵌入Java代码,以便在服务器端处理数据并生成响应。在JSP中,C标签是JSTL(JavaServer Pages Standard Tag Library)...
C标签库是JSTL的一部分,它包含了类似于Java语言的循环和条件语句的标签,如`<c:forEach>`、`<c:if>`、`<c:choose>`等。这些标签使得JSP开发者能够更清晰地组织代码,而不是直接在页面上写Java脚本。例如,`<c:...