jstl标签基本语法大全

  • A+
所属分类:Java
摘要

JSTL(JavaServer Page Standard Tag Library)支持常见的,结构性任务,如迭代和条件,标签为操纵XML文件,国际化标签和SQL标签。它还提供了一个框架,将现有的自定义标签和JSTL标签。

最近有个项目使用了JSTL,这里把JSTL的基本语法做了下总结,下面我们结合下场景语法的使用。
官方下载地址:http://archive..org/dist/jakarta/taglibs/standard/binaries/
jstl标签基本语法大全
下面回到正题假设后台传过来一个对象person , 该对象包含name = 'Hello' , age = 12

1、输出Person的name值

  1. ${person.name}

2、if判断表达式

  1. <c:if test="${person.age=='12'}">通过</c:if>

3、for 循环,设后台传过来的对象为List

  1. <c:forEach var="person" items="${personList}">
  2. ${person.name}
  3. <c:forEach/>

4、保留小数位,设后台传入一个person对象,里面存在一个money=10.202要求保留2位小数

  1. <fmt:formatNumber type="number" value="${person.money}"  pattern="0.00"  maxFractionDigits="2" />

5、JSTL switch语法

  1. <c:choose>
  2.     <c:when test="${person.age == 12}">
  3.        今年刚刚好12
  4.     </c:when>
  5.     <c:when test="${person.age < 12}">
  6.        今年不够12
  7.     </c:when>
  8.     <c:otherwise>
  9.        长大了12以上
  10.     </c:otherwise>
  11. </c:choose>

6、日期格式化(后台传入一个person.createTime的日期参数),要求输出年月日时分

  1. <fmt:formatDate value="${person.createTime}" pattern="yyyy-MM-dd HH:mm" />

7、赋值,通过下面的赋值后可以通过上面提到的第一点输出

  1. <c:set var="page" value="1" />  

8、for循环,获取循环次数

  1. <c:set var="i" value="0" />  
  2. <c:forEach var="person" items="${personList}">  
  3. ${person.name}  
  4. <c:set var="i" value="${i+1}" />  
  5. <c:forEach/>  

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: