< c: forEach>与标签

文章详细介绍了JSP中标签的使用,包括迭代输出集合内容,以及与requestScope结合显示数据。同时提到了requestScope作为EL表达式中的隐藏对象,用于访问请求作用域内的变量。此外,文章还讨论了,,结构进行条件判断,并展示了JSP文件的声明及属性,以及JSTL标签库的使用。
摘要由CSDN通过智能技术生成

1、<c:forEach>:

<c:forEach>标签的作用就是迭代输出标签内部的内容。它既可以进行固定次数的迭代输出,也可以依据集合中对象的个数来决定迭代的次数。

 <c:forEach>标签,需要与el表达式联合使用


         < c: forEach>标签的语法定义如下所示:

   

 < c: forEach var="每个变量名字"   items="要迭代的list"   varStatus="每个对象的状态"

          begin="循环从哪儿开始"    end="循环到哪儿结束"    step="循环的步长">

          循环要输出的东西

</ c: forEach>

2、requestscope:在我们平常开发中经常会碰到需要把后台数据库中查询到的数据源展现到界面上,这时候我们就会用到EL表达式中的requestScope标签。首先关于requestscope的定义是:是EL表达式的隐藏对象,包含request作用域内变量的Map。

<table>

    <c:forEach items="${requestScope.page.items}" var="fileList" >
        <tr>
            <td>${fileList.id}</td>
            <td>${fileList.fileid}</td>
            <td><img src="${fileList.filename}" alt="" width="30px"></td>
            <td>
                <a href="/test/FileDelete?fileid=${fileList.fileid}">删除</a>
            </td>
        </tr>

    </c:forEach>

</table>

3、<c:when>和<c:otherwise>不能单独使用,它们必须位于<c:choose>父标签中。

<c:choose>
        <c:when test="${requestScope.page.pageTotal <= 5}">

          <c:forEach begin="1" end="${requestScope.page.pageTotal}" var="i">
               <c:if test="${i != requestScope.page.pageNo}">
                  <a href="PicServlet?action=page&pageNo=${i}">${i}</a>
                </c:if>

            </c:forEach>

      </c:when>
</c:choose>

4、解释JSP文件的声明及属性:<%@ page contentType="text/html;charset=UTF-8" language="java" %>
自己的项目中使用标签库:(jstl.jar、standard.jar)<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>

5、JSP条件判定:

<%
    if(request.getAttribute("filedelete")!=null){
    out.println(request.getAttribute("filedelete"));
}
%>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值