ch08 EL表达式与JSTL库概要1.ppt

ch08 EL表达式与JSTL库概要1

(2) c:if; 它用来做条件判断,功能类似jsp中的%if( boolean){}% 例8.9 JSTL判断示例。jstldemo3.jsp %@ page language=java pageEncoding=gbk% %@ taglib prefix=c uri=/jsp/jstl/core% html body c:set var=score value=81/ c:if test=${score=90} 成绩优秀 /c:if c:if test=${score=80 score90} 成绩良好 /c:if c:if test=${score=60 score80} 成绩及格 /c:if c:if test=${score60} 成绩不及格 /c:if /body /html (3)c:choose、c:when、c:otherwise:这三个标签用于多分支的条件判断,功能类似JSP中的% switch(n){}%。jstldemo3.jsp c:set var=n value=56 / c:if test=${n60} c:set var=color value=red/ /c:if font color=${color } c:choose c:when test=${n=90 } 您的成绩优秀! /c:when c:when test=${n=80 } 您的成绩良好! /c:when c:when test=${n=60 } 您的成绩及格! /c:when c:otherwise 注意:您的成绩不及格! /c:otherwise /c:choose /font 3、迭代操作forEach、forTokens c:forEach是最常用的,他几乎能够完成所有的迭代任务,类似于JSP中的for(int i=j;ik;i++) 基本语法: c:forEach [var=varName] items=collection [varStatus=varStatusName] [begin=begin] [end=end] [step=step] Body 内容 /c:forEach varStatus的值的属性: current:当前这次迭代的(集合中的)项 index:当前这次迭代从 0 开始的迭代索引 count:当前这次迭代从 1 开始的迭代计数 例8.10 JSTL迭代输出示例。jstldemo4.jsp %@ page language=java import=java.util.*,bean.User pageEncoding=gbk% %@ taglib prefix=c uri=/jsp/jstl/core% html body 固定次数的循环 c:forEach var=count begin=50 end=60 c:out value=${count}/ /c:forEach % ArrayListUser users=new ArrayListUser(); for(int i=1;i4;i++){ User user=new User(); user.setUname(s+i); user.setUpwd(p+i); users.add(user); } pageContext.setAttribute(userlist,users); % 遍历集合中内容 table border=1 c:forEach var=user items=${userlist} tr tdc:out value=${user.uname}//td tdc:out value=${user.upwd}//td /tr /c:forEach /table /body /

文档评论(0)

1亿VIP精品文档

相关文档