JSTL标签的使用
2017-09-15 22:52
363 查看
JSTL标签的使用
1.JSTL标签的引入
2循环,及判断的使用
3.JSTL常用标签
1)out和set标签
2)remove标签
3)url标签:该标签会在需要重写URL时添加。
4)if标签:
if标签的test属性必须是一个boolean类型的值,如果test的值为true,那么执行if标签的内容,否则不执行。
5)choose标签:
choose标签对应Java中的if/else if/else结构。when标签的test为true时,会执行这个when的内容。当所有when标签的test都为false时,才会执行otherwise标签的内容。
6)forEach标签:
forEach当前就是循环标签了,forEach标签有多种两种使用方式:
使用循环变量,指定开始和结束值,类似for(int i = 1; i <= 10; i++) {};
循环遍历集合,类似for(Object o : 集合);
循环变量:
遍历集合或数组方式:
遍历List:
遍历Map:
forEach标签还有一个属性:varStatus,这个属性用来指定接收“循环状态”的变量名,例如:
1.JSTL标签的引入
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
2循环,及判断的使用
<c:forEach items="${pd.scsj}" var="name"> <c:choose> <c:when test="${name!=2013}"> <a href="javascript:void(0)" attrval=${name}>${name}</a> </c:when> <c:otherwise> <a href="javascript:void(0)" attrval=${name}>其他</a> </c:otherwise> </c:choose> </c:forEach>
3.JSTL常用标签
1)out和set标签
2)remove标签
3)url标签:该标签会在需要重写URL时添加。
4)if标签:
if标签的test属性必须是一个boolean类型的值,如果test的值为true,那么执行if标签的内容,否则不执行。
<c:set var="a" value="hello"/> <c:if test="${not empty a }"> <c:out value="${a }"/> </c:if>
5)choose标签:
choose标签对应Java中的if/else if/else结构。when标签的test为true时,会执行这个when的内容。当所有when标签的test都为false时,才会执行otherwise标签的内容。
<c:set var="score" value="${param.score }"/> <c:choose> <c:when test="${score > 100 || score < 0}">错误的分数:${score }</c:when> <c:when test="${score >= 90 }">A级</c:when> <c:when test="${score >= 80 }">B级</c:when> <c:when test="${score >= 70 }">C级</c:when> <c:when test="${score >= 60 }">D级</c:when> <c:otherwise>E级</c:otherwise> </c:choose>
6)forEach标签:
forEach当前就是循环标签了,forEach标签有多种两种使用方式:
使用循环变量,指定开始和结束值,类似for(int i = 1; i <= 10; i++) {};
循环遍历集合,类似for(Object o : 集合);
循环变量:
<c:set var="sum" value="0" /> <c:forEach var="i" begin="1" end="10"> <c:set var="sum" value="${sum + i}" /> </c:forEach> <c:out value="sum = ${sum }"/> <c:set var="sum" value="0" /> <c:forEach var="i" begin="1" end="10" step ="2"> <c:set var="sum" value="${sum + i}" /> </c:forEach> <c:out value="sum = ${sum }"/>
遍历集合或数组方式:
<% String[] names = {"zhangSan", "liSi", "wangWu", "zhaoLiu"}; pageContext.setAttribute("ns", names); %> <c:forEach var= 4000 "item" items="${ns }"> <c:out value="name: ${item }"/><br/> </c:forEach>
遍历List:
<% List<String> names = new ArrayList<String>(); names.add("zhangSan"); names.add("liSi"); names.add("wangWu"); names.add("zhaoLiu"); pageContext.setAttribute("ns", names); %> <c:forEach var="item" items="${ns }"> <c:out value="name: ${item }"/><br/> </c:forEach>
遍历Map:
<% Map<String,String> stu = new LinkedHashMap<String,String>(); stu.put("number", "N_1001"); stu.put("name", "zhangSan"); stu.put("age", "23"); stu.put("sex", "male"); pageContext.setAttribute("stu", stu); %> <c:forEach var="item" items="${stu }"> <c:out value="${item.key }: ${item.value }"/><br/> </c:forEach>
forEach标签还有一个属性:varStatus,这个属性用来指定接收“循环状态”的变量名,例如:
<c:forEach var="item" items="${ns }" varStatus="vs"> <c:if test="${vs.first }">第一行:</c:if> <c:if test="${vs.last }">最后一行:</c:if> <c:out value="第${vs.count }行: "/> <c:out value="[${vs.index }]: "/> <c:out value="name: ${vs.current }"/><br/> </c:forEach>
相关文章推荐
- 【JSP】JSTL使用core标签总结
- JSTL、EL、ONGL、Struts标签的区别与使用
- JSTL、EL、ONGL、Struts标签的区别与使用
- JSP标签JSTL的使用(1)--表达式操作
- jstl 标签 taglib 引入使用时 JasperException 异常
- [置顶] JSTL 核心标签库 使用
- jsp中使用jstl与EL标签创建九九乘法表
- jsp页面使用jstl标签
- JSTL标签库的使用和介绍
- 解决不能使用JSTL标签的问题
- JSTL核心标签库的使用
- JSTL的时间格式化标签的使用
- JSTL 核心标签库 使用
- JSTL标签的使用
- 学会怎样使用Jsp 内置标签、jstl标签库及自定义标签
- JSTL 核心标签库使用
- JSTL 核心标签库 使用
- WEB开发的jsp例子标签库(jstl)的使用
- JSTL 核心标签库 使用
- Eclipse中使用jstl标签