<c:forEach var="chance" items="${requestScope.chanceList}">     <c:if test="${chance==2 }">
        谢谢你
     </c:if>
</c:forEach>
我要的是当循环里 ${chance==2 }" 同时出现多次的话只显示一次“谢谢你”  该怎么办?  我原先使用过<c:set >当全局变量好像不行 

解决方案 »

  1.   

    <c:if test="${chance==2 }">  </c:if>
      谢谢你把谢谢你 写到外边不行了么?
      

  2.   

    我就是要判断chance==2的时候显示“谢谢你”等于其他的不显示 , 如果有多次chance==2的 也只显示一次的“谢谢你”
      

  3.   

    <c:if test="${chance==2 }">
      谢谢你
      </c:if>
    把这个if判断放在 forEach的外边你还发了两个帖啊
      

  4.   

    <c:set value="0" var="flag"></c:set>
    <c:if test="${chance==2 }">
      <c:if test="${flag ==0 }">
      谢谢你
    <c:set value="1" var="flag"></c:set>
      </c:if>
     </c:if>
      

  5.   

    <c:set value="0" var="flag"></c:set>
    <c:forEach var="chance" items="${requestScope.chanceList}">
    <c:if test="${chance==2 and flag ==0}">
    谢谢你
    <c:set value="1" var="flag"></c:set>
    </c:if>
    </c:forEach>
      

  6.   


    <c:set value="true" var="flag"></c:set>
    <c:forEach var="chance" items="${requestScope.chanceList}">
      <c:if test="${chance==2 && flag == true}">
              <c:set value="false" var="flag"></c:set>
              谢谢你
      </c:if>
    </c:forEach>
      

  7.   

    用<c:set可以实现, 具体楼上几位都已经很详细了.