zoukankan      html  css  js  c++  java
  • 常用的JSTL

    配置 JSTL:包括两个 JAR 文件, jstl.jar 和 standard.jar 。

    <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>

    <%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%>

    一般用途的标签有 <c:out> <c:set> <c:remove>

    1.<c:out>

    用于计算一个表达式并将结果输出。类似于 JSP 中 <%=%> 表达式,或者是 EL 中 $ ${el-expression} 。

    2.<c:set>

    用于设置范围变量的值或者 javabean 对象的属性。

    看个实际例子:

    <c:set var=”username” value=”lisi” scope=”session”/>

    这样就相当于设置了 session 。

    3.<c:remove>

    相对 <c:set> 其作用是移除范围变量。比如: <c:remove var=”nusername” scope=”session”/>

    条件标签包括 <c:if><c:choose><c:when><c:otherwise>

    1.<c:if>

    用于实现 java 中的 if 语句功能。

    <c:if test=”${user.visitCount==1}”>

           This is your first visit .

    </c:if>

    若为 true ,会打印中间部分。也可以声明 var ,方便下一步判断。

    <c:if test=”${param.name==’admin’}” value=”result”/>

    <c:out value=”${result}” />

    2.<c:choose>

    <c:choose> 和 <c:when> 、 <c:otherwise> 一起实现互斥条件执行,类似于 java 中的 if else.

    <c:choose> 一般作为 <c:when> 、 <c:otherwise> 的父标签。

    eg :

    <c:choose>

           <c:when test="${row.v_money<10000}">

                  初学下海

           </c:when>

           <c:when test="${row.v_money>=10000&&row.v_money<20000}">

                  身手小试

           </c:when>

           <c:otherwise>

                  商业能手

           </c:otherwise>

    </c:choose>

    迭代标签 迭代标签有 <c:forEach> </c:forEach>

    // 遍历记录集

    <c:forEach items="${finalResult.rows}" var="row">       

    <tr class="<%=tdClass[(rank+1)%2]%>">

    <td align="center"><span><%=rank%> </span></td>

    <td align="center"><span ><c:out value="${row.player_name}"/></span> </td>

    <td align="center"><span > ¥ <c:out value="${row.money}"/></span></td>

    </tr>

    <%rank++;%>     

    </c:forEach> 

    也可以设定固定次数。

    <c:forEach var =”i” begin=”100 “ end= “110”>

           ${i}

    </c:forEach>

    如果再加个 step= “ 2 ”那么每次增长为 2 。

    格式化标签:<fmt:formatDate/>

    格式化日期:<fmt:formatDate value="格式值" pattern="日期格式"/>

    如:<fmt:formatDate value="${publishTime}" pattern="yyyy-MM-dd"/>

    <fmt: formatNumber value =”12.3” pattern=”.000”/>

        将输出 12.300. 应用样式 ”.000”, 将使格式化后的小数部分有 3 位。不足 3 位将以 0 补齐。

    <fmt:formatDate value=”<%=new java.util.Date() %>” type=”date” />

        格式化的结果是: 2007-5-27 .

    <fmt:formatDate value=”<%=new java.util.Date() %>” type=”time” />

        格式化的结果是: 9:25:11

    <fmt:formatDate value=”<%=new java.util.Date() %>” type=”both” />

       格式化的结果是: 2007-5-27 9:25:11

    <fmt:parseDate value="${uc.createTime}" var="date" pattern='yyyy-MM-dd HH:mm:ss'/>

    <fmt:formatDate value="${date}" pattern='yyyy-MM-dd'/>  先将字符串转换成日期,再格式日期
       

  • 相关阅读:
    为什么GNU grep如此之快?
    在百度nlp实习一个月时间里用到的shell操作
    InfoPi简介、试用链接、资料索引
    自定义worker的方法,及一例
    2017.1.9版给信息源新增:max_len、max_db字段
    手把手写一个html_json信息源
    定义信息源的一些示例(xml文件)
    启用https协议的方法
    安装第三方Python模块,增加InfoPi的健壮性
    更新日志(建议升级到2017.1.18a) && 更新程序的方法
  • 原文地址:https://www.cnblogs.com/TankMa/p/1988945.html
Copyright © 2011-2022 走看看