是这样的,我从action中发到页面一个list,list里有个值有三种状态,分别是0,1,2三种,我应该在页面上怎么判断啊,比如说如果是1我就显示A图,如果是2就显示B图,这个list是要循环显示的
<% if(${clist.colo }.equals(0)){%>
     <img src="img/a.jpg"> 
<% } %>这样写不对么

解决方案 »

  1.   

    您所说的 是  java里面的el表达式吗
      

  2.   

    是java的jsp页面中的,额上面说错了,是list中有很多对象,对象中有个三种状态的值,我要根据对三种状态的判断显示不同的图片
      

  3.   


    el表达式   有el标签   很好用的  你可以  google  下
      

  4.   

    Google
      

  5.   

    哥们能GOOGLE我也不来问了好吗
      

  6.   


    <c:forEach items="${vectors}" var="vector">
        <c:out value="${vector}"/>
    </c:forEach>相当于for (int i=0;i<vectors.size();i++) {
        out.println(vectors.get(i));
    }
      

  7.   

    可以参考下这个http://blog.csdn.net/nyb869008813/article/details/6650251
      

  8.   

    数字类型不是直接 == 就可以了么 equals不用吧。。
      

  9.   

    我只是想问。怎么做判断啊<% if(${clist.colo }== 0){%>
      <img src="img/a.jpg"> 
    <% } %>
    这句话不对的
      

  10.   

    <% if(${clist.colo == 0 }){%>
      <img src="img/a.jpg">  
    <% } %>EL表达式的判断条件要写在里边
      

  11.   

    这样写也不对,
    <c:if test="${clist.colo } == 0">
        <img src="images/red.png"/>
    </c:if>
    <c:if test="${clist.colo } == 1">
        <img src="images/green.png"/>
    </c:if>
    <c:if test="${clist.colo } == 2">
        <img src="images/yellow.png"/>
    </c:if>我换个方式用el来写还是不行,不抱错但是页面上没有
      

  12.   

    <c:forEach items="${list}" var="li">
        <c:if test="${li eq 0}"><img src="0.jpg"/></c:if>
        <c:if test="${li eq 1}"><img src="1.jpg"/></c:if>
        <c:if test="${li eq 2}"><img src="2.jpg"/></c:if>
    </c:forEach>
    如果list中的li是对象的话,test中可以用li.属性取得其值,比如:test="${li.num eq 0}"
      

  13.   

    <td align="center">
    <c:if test="${clist.colo eq 0} ">
        <img src="images/red.png"/>
    </c:if>
    <c:if test="${clist.colo eq 1} ">
        <img src="images/green.png"/>
    </c:if>
    <c:if test="${clist.colo eq 2} ">
        <img src="images/yellow.png"/>
    </c:if>
    </td>纠结!!还是不行!!
      

  14.   

    这位老兄 有看我13楼的回复么?再给你写一遍
    <c:if test="${clist.colo == 0 } ">
    <img src="images/red.png"/>
    </c:if>
      

  15.   

    <td align="center">
    <c:if test="${clist.colo == 0 } ">
        <img src="images/red.png"/>
    </c:if>
    <c:if test="${clist.colo == 1 }">
        <img src="images/green.png"/>
    </c:if>
    <c:if test="${clist.colo == 2 } ">
        <img src="images/yellow.png"/>
    </c:if>
    </td>这段有错吗?为什么界面上就是显示不出啊,clist.colo确实是0啊
      

  16.   

    没有错误 你直接在页面随便一个地方写 ${clist.colo} 看这个值是什么?
    另外:你引C标签库了没? 
      

  17.   

    <c:forEach items="${clist}" var="clist">
        <c:out value="${clist.colo}"/>
    </c:forEach>
    你这样输出,看看
      

  18.   

    <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
    标签库引用了,直接用${clist.colo}显示是0
    抑郁。
      

  19.   

    <c:forEach items="${clist}" var="clist">
        <c:out value="${clist.colo}"/>
    </c:forEach>如果你这样输出  只显示  0,那你的clist   有问题调试下看看   clist 里  到底  存了几个值 
      

  20.   

    <c:out value="${clist.colo}"/>
    我用这个输出的是0,1,2都有的啊
    clist里存的值是没什么问题的
      

  21.   

    图片路径也没任何的问题,我把<img src="images/green.jpg"/>换成文本都不能输出,应该是判断出问题
      

  22.   

    这样可以吗
    <c:forEach items="${list}" var="li">
      <c:if test="${list.li eq 0}"><img src="0.jpg"/></c:if>
      <c:if test="${list.li eq 1}"><img src="1.jpg"/></c:if>
      <c:if test="${list.li eq 2}"><img src="2.jpg"/></c:if>
    </c:forEach>
      

  23.   

    这样子,就是 el表达式  语法问题,那就好解决了,
    <c:forEach items="${clist}" var="clt" step="1">
        <c:if test="${list.li eq clt}">
          <img src="${clt + ".jpg"}"/>
        </c:if>
    </c:forEach>
    如果图片显示为 叉叉, 那 看下源码  <img src="${clt + ".jpg"}"/> 这个里面 ${clt}有值没,如果有,就是图片路径问题
      

  24.   

    step那个属性  不要  
      

  25.   

    上面代码有问题,试试这个<c:forEach items="${clist}" var="clt" step="1">
         <img src="${clt.li + ".jpg"}"/>
    </c:forEach>
      

  26.   

    你这个什么意思啊。
    <c:forEach items="${requestScope.collist}" var="clist">
    这是我的foreach循环我的图片路径是<img src="images/green.jpg" />
    没问题的
      

  27.   


    <c:forEach items="${requestScope.collist}" var="clt">
         <img src="${"images/" + clt.li + ".jpg"}" />
    </c:forEach>这样应该没问题了
      

  28.   

    ' " '双引号  如果有问题  就改成 ‘ ' ’单引号<c:forEach items="${requestScope.collist}" var="clt">
         <img src="${'images/' + clt.li + '.jpg'}" />
    </c:forEach>
      

  29.   


    <c:forEach items="${requestScope.collist}" var="clt">
         <img src="${'images/' + clt.li + '.jpg'}" />
    </c:forEach>
    你运行,这样 ${clt.li}  没有值吗?
      

  30.   

    : For input string: "images/"貌似不能这样写
      

  31.   


    <c:forEach items="${requestScope.collist}" var="clt">
       <c:if test="${clt.li == '0'}">
          <img src="${'images/' + clt.li + '.jpg'}"/>
        </c:if>
       <c:if test="${clt.li == '1'}">
          <img src="${'images/' + clt.li + '.jpg'}"/>
        </c:if>
       <c:if test="${clt.li == '2'}">
          <img src="${'images/' + clt.li + '.jpg'}"/>
        </c:if>
    </c:forEach>你的意思 是这样吗?
      

  32.   

    还是这样?<c:forEach items="${requestScope.collist}" var="clt">
       <c:if test="${clt.li == '0'}">
          <img src="images/red.png"/>
        </c:if>
       <c:if test="${clt.li == '1'}">
          <img src="images/green.png"/>
        </c:if>
       <c:if test="${clt.li == '2'}">
          <img src="images/yellow.png"/>
        </c:if>
    </c:forEach>
      

  33.   

    别用foreach直接
    if判断
    <c:if test="${requestScope.collist== '0'}">
      

  34.   

    ${clist.colo }<c:if test="${clist.colo == '0'}">
    </c:if>这里的clist要是List<String>的。
      

  35.   

    我在想楼主为什么要把这个问题发到javascript区?发到java区应该好点。
      

  36.   

    示例:<c:if test="${paramValues.sampleValue[2] == 12}" var="visits">It is 12</c:if><br>${visits} <br>这样的是没问题的。
      

  37.   

    ${list对象.属性} 写c:if 判断
      

  38.   

    <% %>里面是java代码....EL根本就不能用在<% %>里面,要用就用if标签<c:if test="${clist.colo == 0}">xxx</c:if>
      

  39.   

    要不你先用<c:set>保存你你的那些信息才判断,要不你直接用<c:if>判断就好了吧!
      昨天我都用过啊  用<c:set>先保存了  然后才去判断都可以的啊!