如何在c:forEach中跳过List的第一个元素

时间:2015-08-03 08:53:57

标签: list foreach jstl skip

我使用<c:forEach>来迭代List,如下所示:

<c:forEach items="${list}" var="item">
    ${item}
</c:forEach>

如何跳过列表中第一项的打印?

2 个答案:

答案 0 :(得分:6)

{ // Get CRC of a file NWindows::NCOM::CPropVariant prop; archive->GetProperty(i, kpidCRC, &prop); UString s = ConvertPropVariantToString(prop); PrintString(s); PrintString(" "); } Address: row["addres"] -------------------------- Zipcode: row["zip-code"] -------------------------- Name: row["name"] -------------------------- ...... 测试中使用private void scanGallery(final Context cntx, String path) { try { MediaScannerConnection.scanFile(cntx, new String[] { path },null, new MediaScannerConnection.OnScanCompletedListener() { public void onScanCompleted(String path, Uri uri) { //unimplemeted method } }); } catch (Exception e) { e.printStackTrace(); } }

varStatus

其他useful varStatus properties是:

  • forEach当前一轮迭代的项目(来自集合)
  • if当前迭代循环的从零开始的索引
  • <c:forEach items="${list}" var="item" varStatus="state"> <c:if test="${not state.first}"> ${item} </c:if> </c:forEach> 当前一轮迭代的基于一的计数
  • current指示当前回合是否是第一次通过迭代的标记
  • index指示当前回合是否是迭代的最后一次传递的标记
  • count begin属性的值
  • first结束属性的值
  • last步骤属性的值

答案 1 :(得分:2)

您可以使用inline-block属性来获取iteration status,其中包含isFirst()方法,您可以在.parent{ display: inline-block; width: 400px; background-color: red; } .child{ display: inline-block; width: 250px; height: 60px; background-color: blue; }块中查看。

<div class="parent">
  
  
  <div class="child">
    </div>
  
  
  <div class="child">
    </div>
  
  
  </div>