`

jsp foreach中的索引varstatus与if 空判断

    博客分类:
  • jsp
 
阅读更多

 

在jsp中判断java传来的属性值不为空使用"${not empty varName(变量名)}"

<c:if test="${ not empty userList}

 

jsp中使用foreach时获取索引值或者根据索引操作时使用varStatus

 

<c:forEach varStatus="status" var="user" items="${userList}">
    <tr><td>${status.count}</td><td>${user.username}</td><td>${user.age}</td>
    <td>${user.birthday}</td><td><input type="button" value="修改" unique=${user.id}>
    <input type="button"    value="删除" unique=${user.id}></td></tr>
</c:forEach>

 varStatus的其他属性

${status.index}      输出行号,从0开始。

${status.count}      输出行号,从1开始。
${status.current}   当前这次迭代的(集合中的)项
${status.first}  判断当前项是否为集合中的第一项,返回值为true或false
${status.last}   判断当前项是否为集合中的最后一项,返回值为true或false
begin、end、step分别表示:起始序号,结束序号,步长。对应java中的for
for(int i=0;i<l00;i+=2) begin位起始0  end位结束100 step位2
分享到:
评论

相关推荐

    c标签-if-foreach-jar

    在这个主题"**c标签-if-foreach-jar**"中,主要涉及到的是JSTL的两个核心标签`&lt;c:if&gt;`和`&lt;c:forEach&gt;`,它们是JSTL提供的条件判断和循环控制标签,通常与`jstl.jar`包一起使用。 首先,让我们详细了解**&lt;c:if&gt;**...

    c:foreach的各种用法

    在JSP(JavaServer Pages)开发中,`&lt;c:forEach&gt;` 是一个非常重要的标签,它属于JSTL(JavaServer Pages Standard Tag Library)的一部分,主要用于循环处理集合、数组等数据结构。相较于传统的JSP Scriptlets,使用...

    c:forEach标签的使用祥解

    在JavaServer Pages (JSP) 开发中,`c:forEach`标签是Java Expression Language (EL) 和 JavaServer Pages Standard Tag Library (JSTL) 的一部分,它提供了一个方便的方式来迭代数组、集合、Map或其他可迭代的数据...

    jstl标签 forEach详解

    jstl forEach 标签详解 ...在这个例子中,我们使用 `forEach` 标签来迭代一个列表,并使用 `varStatus` 属性来访问迭代的状态。我们使用 `status.index` 来判断当前行的索引,并根据索引的奇偶性来设置背景色。

    jsp 页面上图片分行输出小技巧.docx

    在这个例子中,我们使用 c:forEach 标签来遍历图片的集合,并使用 c:if 标签来判断图片的索引是否是 3 的倍数,如果是,则输出 tr 标签,以便换行展示图片。 在上面的代码中,我们首先使用 c:forEach 标签遍历图片...

    JSP动态合并单元格

    总结起来,JSP动态合并单元格是通过JSTL的C标签库实现的,主要利用`&lt;c:forEach&gt;`、`&lt;c:if&gt;`和`&lt;c:set&gt;`标签对数据进行迭代和判断,动态计算并设置`rowspan`和`colspan`属性。这种方法可以使页面布局更美观,提高用户...

    jsp MVC 分页.pdf

    这段代码使用`&lt;c:forEach&gt;`标签遍历`news1`集合中的每一项,`var="news2"`表示每次迭代的变量名,`varStatus="status"`则提供了迭代状态信息,如当前项索引。 2. **Servlet代码**:负责处理分页逻辑,包括数据查询...

    从后台取得的数据list在jsp页面控制table每行显示四列

    在这个例子中,`c:forEach`标签用于遍历`dataList`,`varStatus`属性用于获取循环状态,包括当前索引。我们使用模运算符 `%` 来判断当前元素是否应该出现在新的一行。当索引是0,4,8...时,我们显示新的一行的四列...

    JSTL循环语法,java

    - **`&lt;c:if test="${loop.count%5==0}"&gt;`**:使用`&lt;c:if&gt;`标签来判断当前项的索引(从1开始计数)是否能被5整除,如果满足条件,则执行其中的代码。 ##### 2.3 循环状态变量`varStatus` 循环状态变量`varStatus`是...

    jstl 遍历_jstl遍历_源码.zip

    - `&lt;c:if test&gt;`与`&lt;c:choose&gt;`标签:可以结合使用,根据遍历的元素执行条件判断。 通过源码分析,我们可以深入了解`&lt;c:forEach&gt;`标签的工作原理,以及如何在实际项目中有效地利用它来遍历各种数据结构。在压缩包...

    jstl 使用文档方便你快速入门 ,能够快速上手使用JSTL技术.pdf

    1. **&lt;c:if&gt;**:条件判断标签,用于执行基于表达式的条件检查。如: ```jsp &lt;c:if test="${expression}"&gt; &lt;!-- 当expression为true时,执行这里的代码 --&gt; &lt;/c:if&gt; ``` 2. **&lt;c:forEach&gt;**:循环遍历标签,...

    大量使用的JSTL标签用法.docx

    本文件主要涉及了JSTL中的一些核心标签,如`&lt;c:if&gt;`、`&lt;c:choose&gt;`、`&lt;c:when&gt;`、`&lt;c:otherwise&gt;`和`&lt;c:forEach&gt;`等,并展示了它们在实际应用中的用法。 1. **条件判断标签**: - `&lt;c:if&gt;`:用于进行条件判断,`...

    jstl中C标签详解

    2. **流程控制标签**:`if`、`choose`、`when`、`otherwise`,用于实现逻辑判断和选择结构。 3. **循环标签**:`forEach`、`forTokens`,用于遍历集合或数组。 4. **URL操作标签**:`import`、`url`、`redirect`,...

    JavaWeb开发技术-Core标签库.pptx

    - `&lt;c:if&gt;`标签用于进行条件判断,与Java的`if`语句类似,但更适用于JSP页面。 - **语法1**:无标签体,仅进行条件判断。 ```jsp &lt;c:if test="testCondition" var="result" [scope="{page|request|session|...

    taglibs jar包.zip

    在Java Web开发中,`taglibs.jar`是一个非常重要的库,它包含了JSP标准标签库(JSTL,JavaServer Pages Standard Tag Library)的核心组件。JSTL是用于增强JSP页面可读性和可维护性的一种标准标签集,它允许开发者...

    JSTL_标签库详解大全JSTL常用标签汇总java开发jsp开发.pdf

    JSTL,全称JavaServer Pages Standard Tag Library,是Java Web开发中的一种标准标签库,它提供了一系列的标签来简化JSP页面中的编程逻辑。在本文中,我们将深入探讨JSTL的核心标签库,包括表达式操作、流程控制、...

    jsp开发技术之jstl标签

    JSP开发技术中的JSTL(JavaServer Pages Standard Tag Library)是一个强大的标签库,它提供了许多预定义的标签,使得开发者能更方便地处理常见任务,如迭代、条件判断、异常处理、输入验证等,从而提高了代码的...

    JSTL常用语法介绍教程

    **JSTL(JavaServer Pages Standard Tag Library)** 是一种用于简化JSP开发的标签库,它提供了一系列标准的标签,使得在JSP页面中处理数据变得更加方便和简洁。本教程将详细介绍JSTL中的一些常见语法和用法。 ### ...

    jstl核心代码.docx

    总结来说,JSTL的`c:forEach`、`c:if`和`c:out`三个标签在JSP页面中起到了关键作用,分别负责循环控制、条件判断和安全输出。它们极大地简化了JSP页面的逻辑处理,提升了代码的可读性和安全性。在实际开发中,熟练...

    jstl参考手册Word版

    `&lt;c:forEach&gt;`提供了丰富的属性,如`items`(要迭代的集合),`var`(保存当前元素的变量),`varStatus`(保存迭代状态的变量),以及`begin`(起始索引),`end`(结束索引),`step`(步进值)等。以下是一些示例: - 迭代...

Global site tag (gtag.js) - Google Analytics