日期:2014-05-16  浏览次数:20349 次

JSTL 标签 一
以下内容有自己使用后的体会也有从网上找的资料:
首先在页面引入要用到的标签
1.<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
2.<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>
3.<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %>


一、C标签常用标签:
1.循环标签:<c:forEach></c:forEach>
该标签常用属性:
items 进行循环的项目(是一个集合) 如:items="orderlist"(订单列表)
begin 开始条件 如:var="order"(单个订单)
end  结束条件
step 步长
var  代表当前项目的变量名
varStatus 显示循环状态的变量 varStatus="o",则用o.varStatus属性名来取对应值,varStatus的属性有:
.index 索引号,从 0 开始计算
.count 量值,从 1 开始计算 ,一般在需要显示行的序列号的时候使用
.first 判断当前对象是不是集合中第一个对象
.last 判断当前对象是不是集合中最后一个对象

2.<c:choose></c:choose>
  <c:when test="条件判断"></c:when> 如:test="${a == b}",则在a==b时显示标签之间包含的内容
  <c:otherwise></c:otherwise>
  这三个标签一般在一起使用,when和otherwise就相当于if,else,但它们不能独自出现,必须包含在choose标签中。格式如:
  <c:choose>
    <c:when test="条件判断">AAAAAAA</c:when>//满足条件时显示AAAAAAA
    <c:otherwise>BBBBB</c:otherwise>//不满足条件的时候显示BBBBB
  </c:choose>

3.<c:if test="条件判断">满足条件时显示的内容</c:if> 条件判断,相当于单独的if

4.<c:set var="变量名" value="值"/> 将对应的变量名设置为对应的值

5.<c:out value="" default="" escapeXml=""/> 显示value属性对应的值,如果value对应的值为空,则显示default对应的值,escapeXml表示是否避开特殊的xml字符