首页 > 代码库 > jsp判断List长度

jsp判断List长度

大家好:

今天遇到的一个问题就是后台往前台传List ,前台判断List的长度!

查别人的都说要加别的标签

<span style="font-size:14px;color:#cc0000;">jsp开发中经常要判断list或者字符串的长度来做些事情,因为jstl标签中的if不支持else,所以选择while来做。
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn"%>--------这里就需要有standard.jar这个包
引入两个标签库之后就能实现长度判断了,例如
Jsp代码  收藏代码

    <c:choose>  
        <c:when test="${fn:length(contact.tagschosen) == 0}">  
        <span class="grouped">未分组</span>  
        </c:when>  
        <c:otherwise>  
        <c:forEach items="${contact.tagschosen}" var="tags">  
            <span class="grouped">${tags.tagname}</span>  
        </c:forEach>  
        </c:otherwise>  
    </c:choose>  </span>
而我今天要说的是只需要 <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> 这个标签就好了

只需要在 body中加入个隐式标签就可以轻轻松松判断了

<input type="hidden" name="tcMedicineList" value=http://www.mamicode.com/"${tcMedicineList}" />

  <c:if test="${tcMedicineList.size()>2}"> 

这样就OK了!!!

<span style="font-size:14px;"><body>
		<input type="hidden" name="tcMedicineList" value=http://www.mamicode.com/"${tcMedicineList}" />>
<span style="font-size:14px;">              <p><span>${tcMedicineList.name}</span>${tcMedicineList.standard} </p>
        </c:forEach> 
        
  </span><strong style="font-size:14px;">   </strong><span style="font-size:18px;">  </span><span style="color:#ff9900;"><span style="font-size:18px;"><span style="background-color: rgb(51, 102, 255);">  <c:if test="${tcMedicineList.size()!=0&&2>tcMedicineList.size()}"></span> </span><span style="font-size:14px;">  </span></span><span style="color: rgb(255, 102, 0); font-size: 18px; font-family: Arial, Helvetica, sans-serif;"><!-- 如果List条数不等于0 并且条数小于2条时 --></span><span style="font-size:14px;"><span style="color:#ff9900;"></span>
          <c:forEach items="${ptcMedicineList}" var="ptcMedicineList"<span style="background-color: rgb(51, 102, 255);"><span style="color:#ff0000;"> begin="0" end="0"</span></span>>
          <p>
          	剂量:${ptcMedicineList.num} ${ptcMedicineList.unit}<br/>
		   <%--       剂量:${ptcMedicineList.dosage}<br> --%>
		        用法:${ptcMedicineList.usemethod} ${ptcMedicineList.dosage}
          </p>
        </c:forEach>
           </c:if>
           
         <c:if test="${tcMedicineList.size()>2}"> </span><span style="color: rgb(255, 102, 0); font-family: Arial, Helvetica, sans-serif; font-size: 18px;"><!-- 如果List条数大于2条时 --></span><span style="font-size:14px;">
           <c:forEach items="${ptcMedicineList}" var="ptcMedicineList" <span style="background-color: rgb(51, 102, 255);"><span style="color:#ff6600;">begin="0" end="0"></span></span><span style="color:#ffff66;">></span> </span><span style="color: rgb(255, 102, 0); font-family: Arial, Helvetica, sans-serif;font-size:18px;"><!-- 循环List只显示前一条 --></span><span style="font-size:14px;">
          <p>
		      剂量:${ptcMedicineList.num} ${ptcMedicineList.unit}<br/>
		        用法:${ptcMedicineList.usemethod} ${ptcMedicineList.dosage}
            <a href=http://www.mamicode.com/"#" class="btn btn_o_c btn_open" id="btn_open_chn">展开>



jsp判断List长度