小议jstl标签---c标签

来源:互联网 发布:手机淘宝联盟怎么返利 编辑:程序博客网 时间:2024/05/19 09:17

jstl是在jsp页面引用的一种使用简单但是功能非常强大的标签。我们在项目中用到的最多的就是jstl中的c标签了,这里简单的说明一下。
1 在web容器里面装入 c.tld
2 在web.xml声明,声明如下:
<taglib>
   <taglib-uri>/core</taglib-uri>
   <taglib-location>/lib/tld/c.tld</taglib-location>
</taglib>
3 在页面的页头加载标签,加载方式如下:
<%@ taglib prefix="c" uri="/core" %>

c标签介绍:
1〉<c:out value="${uname}" />
2> <c:if test="${logoType == '0'}">do something...<c:if>
3> <c:choose>
      <c:when test="${type == '1'}">
         do something....
      </c:when>
      <c:otherwise>
         do something....
      </c:otherwise>
   </c:choose>
4> <c:forEach item="${user.name}" var="item" begin="0" end="9" step="1" varstatus="var">
   </c:forEach>

         <select name="select4" style="width:180px;">
       <option value="-1">请选择</option>
       <c:forEach items="${workdeptid_list}" var="item" >
        <c:out value="<option value=1>" escapeXml="false"/><c:out value="${item}"/><c:out value="</option>" escapeXml="false"/>
       </c:forEach>
         </select>
前3个相信大家基本都能看懂,这里主要说明一下c:forEach
user.name 说明在后台有一个user类,这个类有一个属性是name 等同于user.getName();
var 是在这个循环里面这个变量暂时用item表示
begin , end 是循环的范围是0~9
step 是表示的循环的步长
varstatus是一个类似计数器的属性,有一下几个属性:
   属性     类型     说明
  index     int      当前循环的索引号
  count     int      成员的总数
  first     boolean  当前成员是否是首成员
  last      boolean  当前成员是否是尾成员
5〉<c:redirect url="/login.do"/>
6〉<c:url value='../img/miniLogo.gif' />
这个属性系统会根据jsp的路径自动判断图片,以web-inf为根目录,所以即使jsp页面移动位置了也不用担心。
我知道的c标签基本上就是这么多了,别的好像也用不上的,至于fmt标签?呵呵,反正我还没用到。

c标签简单实用,使jsp页面变得干净,代码量减少,非常提倡在页面使用。

原创粉丝点击