使用jstl从foreach列表中排除显示一个索引

时间:2016-06-20 15:57:02

标签: jsp jstl

我试图不显示我的列表中有值

此代码显示整个列表,并且正常工作。             

<li >                   
    <a href="javascript:viewAttachment('${documentName.value}', ${documentName.key}');">${documentName.key} </a>
</li>
</c:forEach>

我正在尝试做的事情,但它不起作用,我不需要显示名称为Asst Manual的文件,

 <c:forEach items="${documentNames}" var="documentName" varStatus="status">
    <li ${status.last ? '' : 'style = "display:none"'}>
// don't display the file
            <c:if test="${documentName != 'Asst Manual' }" >
  <a href="javascript:viewAttachment('${documentName.value}', '${documentName.key}');">${documentName.key} </a>
</c:if>
    </li>
        </c:forEach>

似乎并不那么难,

1 个答案:

答案 0 :(得分:1)

确保您的条件正确,您应该使用documentName.key而不是对象documentName

<c:if test="${documentName.key != 'Asst Manual' }" >
  <a href="javascript:viewAttachment('${documentName.value}', '${documentName.key}');">${documentName.key} </a>
</c:if>