jstl总结 得到list.size() 处理IP地址 截取时间戳 自动关闭模态窗口 四舍五入

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

得到list.size()
${fn:length(listComment)} 


处理IP地址
<c:forTokens var="ip" items="${comment.ip}" delims="." begin="0" end="2">${ip}.</c:forTokens>* 
         

jstl标签显示指定长度字符串
<c:set var="log.logTitle" value="做一个截取字符串长度的测试"
<c:choose> 
    <c:when test="${fn:length(log.logTitle) > 10}"> 
     <c:out value="${fn:substring(log.logTitle, 0, 10)}......" /> 
    </c:when> 
    <c:otherwise> 
     <c:out value="${log.logTitle}" /> 
    </c:otherwise>
</c:choose> 


截取时间戳
${fn:substring(comment.time,0,19)}    
   

  自动关闭模态窗口
  <c:if test="${success=='ok'}" >
   <script type="text/javascript">
     alert("评论发表成功");
     parent.parent.location.reload();
   </script>
  </c:if>


JSTL中varStatus和 var 属性一样,varStatus用于创建限定了作用域的变量。不过,由varStuts属性命名的变量并不存储当前索引值或当前元素,而是赋予 javax.servlet.jsp.jstl.core.LoopTagStatus 类的实例。该类定义了一组特性,它们描述了迭代的当前状态,下面列出了这些特性:

特性         Getter                       描述  
current    getCurrent()           当前这次迭代的(集合中的)项 
index       getIndex()               当前这次迭代从 0 开始的迭代索引 
count       getCount()             当前这次迭代从 1 开始的迭代计数 
first          isFirst()                  用来表明当前这轮迭代是否为第一次迭代的标志 
last          isLast()                  用来表明当前这轮迭代是否为最后一次迭代的标志 
begin      getBegin()                begin 属性值  
end         getEnd()                 end 属性值  
step        getStep()                step 属性值  

 <c:forEach items="${listZonenews}" var="zonenews" varStatus="s">
    ${s.count}.&nbsp;${zonenews.title }
  </c:forEach>


格式化数据,四舍五入
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %>
<fmt:formatNumber value="101.1191" pattern="#0.00" var="x"></fmt:formatNumber> 
${x + 1}

格式化日期、时间
注册时间:<fmt:formatDate value="${registerzone.ctime}" pattern="yyyy年MM月dd日 HH:mm:ss"/>

你可能感兴趣的:(java,c,jsp,servlet,sun)