zoukankan      html  css  js  c++  java
  • 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型 表示当前项目
    



  • 相关阅读:
    Mac下空格预览.webp格式图片
    stl 存放对象析构问题
    初始化成员列表 ——— 类的const成员和引用成员的初始化
    一个CString的实现 拷贝构造函数的应用
    operator 的两种用法
    MFC使用TRACKMOUSEEVENT触发mouseHover和mouseLeave
    MFC重载关闭按钮
    类内定义线程的回调函数问题
    按钮的Default Button属性
    匿名管道 远程cmd
  • 原文地址:https://www.cnblogs.com/tonghao/p/8506015.html
Copyright © 2011-2022 走看看