是这样的,我从action中发到页面一个list,list里有个值有三种状态,分别是0,1,2三种,我应该在页面上怎么判断啊,比如说如果是1我就显示A图,如果是2就显示B图,这个list是要循环显示的
<% if(${clist.colo }.equals(0)){%>
<img src="img/a.jpg">
<% } %>这样写不对么
<% if(${clist.colo }.equals(0)){%>
<img src="img/a.jpg">
<% } %>这样写不对么
el表达式 有el标签 很好用的 你可以 google 下
<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));
}
<img src="img/a.jpg">
<% } %>
这句话不对的
<img src="img/a.jpg">
<% } %>EL表达式的判断条件要写在里边
<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来写还是不行,不抱错但是页面上没有
<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}"
<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>纠结!!还是不行!!
<c:if test="${clist.colo == 0 } ">
<img src="images/red.png"/>
</c:if>
<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啊
另外:你引C标签库了没?
<c:out value="${clist.colo}"/>
</c:forEach>
你这样输出,看看
标签库引用了,直接用${clist.colo}显示是0
抑郁。
<c:out value="${clist.colo}"/>
</c:forEach>如果你这样输出 只显示 0,那你的clist 有问题调试下看看 clist 里 到底 存了几个值
我用这个输出的是0,1,2都有的啊
clist里存的值是没什么问题的
<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>
<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}有值没,如果有,就是图片路径问题
<img src="${clt.li + ".jpg"}"/>
</c:forEach>
<c:forEach items="${requestScope.collist}" var="clist">
这是我的foreach循环我的图片路径是<img src="images/green.jpg" />
没问题的
<c:forEach items="${requestScope.collist}" var="clt">
<img src="${"images/" + clt.li + ".jpg"}" />
</c:forEach>这样应该没问题了
<img src="${'images/' + clt.li + '.jpg'}" />
</c:forEach>
<c:forEach items="${requestScope.collist}" var="clt">
<img src="${'images/' + clt.li + '.jpg'}" />
</c:forEach>
你运行,这样 ${clt.li} 没有值吗?
<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>你的意思 是这样吗?
<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>
if判断
<c:if test="${requestScope.collist== '0'}">
</c:if>这里的clist要是List<String>的。
昨天我都用过啊 用<c:set>先保存了 然后才去判断都可以的啊!