JSTL标签之core标签的使用

参考:http://blog.csdn.net/qq_25827845/article/details/53311722

核心标签库的导入

<%@ taglib prefix="c"uri="http://java.sun.com/jstl/core" %>
常用标签:

1.out标签:<c:out value=""/>
2.set标签:<c:set var="" value=""/>  var变量名  value变量的值
3.remove标签:<c: remove var="a"/>  删除所有域中变量a
4.url标签:<c:url value="/"/>   输出上下文路径:/项目名/
5.if标签:<c:if test"">  <c:out value=""/>   </c:if>  满足test中条件时执行if标签中内容
6.choose标签:choose标签对应Java中的if/else if/else结构。when标签的test为true时,会执行这个when的内容。当所有when标签的test都为false时,才会执行otherwise标签的内容。
<c:choose>
<c:when test=""> </c:when>
<c:when test=""> </c:when>
<c:when test=""> </c:when>
<c:otherwise></c:otherwise>
</c:choose>

7.forEach标签:循环标签
(1)使用循环变量:指定开始和结束值
  <c:forEach var="i" begin="1" end="10">
	<c:set var="sum" value="${sum+i}"/>
  </c:forEach> 
(2)遍历集合
<%  
String[] names = {"zhangSan", "liSi", "wangWu", "zhaoLiu"};  
pageContext.setAttribute("ns", names);  
%>  
<c:forEach var="item" items="${ns }">  
    <c:out value="name: ${item }"/><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> 

count:int型  当前已遍历元素的个数
index:int型  当前元素下标
first:Boolean型 是否为第一个元素
last:Boolean型  是否为最后一个元素
current:Object型 表示当前项目



原文地址:https://www.cnblogs.com/tonghao/p/8506015.html