EL表达式

来源:互联网 发布:知乎关注的专栏在哪里 编辑:程序博客网 时间:2024/06/18 12:30
教我学EL表达试

author:何桂坤

#〓§〓〓〓〓〓§〓〓〓〓〓〓§〓〓〓〓〓§〓#
  ↓     ↓      ↓     ↓
 ☆★☆   ☆★☆    ☆★☆   ☆★☆
☆ 软 ☆ ☆ 件 ☆  ☆ 生 ☆ ☆ 涯 ☆
 ☆★☆   ☆★☆    ☆★☆   ☆★☆
  ↓     ↓      ↓     ↓
  ※     ※      ※     ※
1.
<c:forEach> = for循环
  <c:forEach items=”” begin=”” end=”” var=”” step=”” varStatus=””>
  解说: items:将被遍历的集合 (Collection/Map/Arrays)
  begin:开始的位置
  end:结束的位子
  var:放在缓存中的键
  step;是步长 默认为1
  varStatus:一般可以用控制表格的隔行显示的颜色
  index:当前成员的索引值
  count:共访问成员的数量
  first:当前成为是否为第一个成员
  last: 当前成员是否为最后一个成员
  </c:forEach>

varStatus的使用实例:
  <c:forEach items="${arry1}" var="n" begin="3" end="5" step="2">
  ${n} &nbsp;
  </c:forEach>
  <table width="80%" border="1">
  <c:forEach items="${arry1}" var="e" varStatus="status">
  通过varStatus中的属性来控制样式的显示方式
  <tr class="tr${status.count mod 2 +1}">
  <td>
  index: ${status.index}
  </td>
  <td>
  count: ${status.count}
  </td>
  <td>
  first: ${status.first}
  </td>
  <td>
  last: ${status.last}
  </td>
  <td>
  ${e}
  </td>
  </tr>
  </c:forEach>

2.
 <c:forTokens>用于jsp中对一个字符窜的遍历 
  <c:forTokens items=”字符集” delims=”通过什么来区分开字符窜” begin=”” end=”” var=”” varStatus=””

>
  delims是用来按照什么格式来分割string = string 中split(“”);
  </c:forTokens>  
  实例:
  String str = “chen:xue:lin”;
  <c:forTokens items=”str” delims=”:” var=”test”>
  ${test}
  </c:forTokens>  

3.jstl自定义标签库
<%taglib uri=”http://java.sun.com/jsp/jstl/ftm” prefix=”ftm”%>

<fmt:formatNumber value=”value/要格式化的值”
  var=””
  scope=”page/request/session/appliaction”
  type=”number/currency货币/percent百分比”
  currencyCode=”currencyCode” 标准的货币字符 cny(人民币) usd 美元
  currencySymbol=”currencySymbol” 标准的货币符号:¥ $
  groupingUsed=”true/false” 是否对数值区隔
  maxFractionDigits=””多少位小数
  maxIntegerDigits=””多少位整数
  pattern=””格式化数值如:###,###.##
  >
 4.functions标签库:
  <%@ taglib prefix=”fn” uri=”http://java.sun.com/jsp/jstl/functions”%>

  ${fn:contains(string,substring)} 在string字符窜中是否包含substring字符窜
  ${fn:containsIgnoreCase(string,substring)}//同上(并忽略大小写)
  ${fn:startsWith(string,suffixstring)}
  ${fn:endWith(string,suffixstring)}
  ${fn:escapeXml(string)}将字符窜string 进行特殊转换
  ${fn:indexOf(string,substring)}//查找string中第一个substring
  ${fn:split(string,”,”)}//分割
  ${fn:join(array,sepatator)}//合并字符窜
  ${fn:replace(string,oldstring,newstring)}//替代在string 中以newSting替代oldString
  ${fn:trim(string)}//去空格
  ${fn:substring(string,beginIndex,endIndex)}//截取
  ${fn:substringAfter(string,substring)}//截取string中substring后面的字符
  ${fn:toLowerCase(string)}//转为小写
  ${fn:toUpperCase(string)}//转为大写
  ${fn:length(input)} 取得集合对象的数量或者字符窜中的字符数


 java中if(){}else{}用标签替代
<c:choose>
 <c:when test="">
  //if
 </c:when>
 <c:otherwise>
  //else
 </c:otherwise>
</c:choose>


#〓§〓〓〓〓〓§〓〓〓〓〓〓§〓〓〓〓〓§〓#
  ↓     ↓      ↓     ↓
 ☆★☆   ☆★☆    ☆★☆   ☆★☆
☆ 开 ☆ ☆ 发 ☆  ☆ 快 ☆ ☆ 乐 ☆
 ☆★☆   ☆★☆    ☆★☆   ☆★☆
  ↓     ↓      ↓     ↓
  ※     ※      ※     ※