<c:forEach items="${al}" var="next">
<tr>
<td>${next.date}</td>
<td>
<c:set var="area" value="${next.area}"/>
<c:if test="area=='001'">
<c:out value="大连本部"/>
</c:if>
<c:if test="area=='002'">
<c:out value="大连开发区"/>
</c:if>
</td>
<td>${next.product}</td>
</tr>
</c:forEach>
上面这段代码中,al是ArrayList,我实现的是当next.area为001时输出大连本部,当next.area为002时输出大连开发区,可是怎么也不对,哪位大神帮帮小弟啊,谢了

解决方案 »

  1.   

    这样“test="area=='001'" ” 能行吗?错了吧,老兄.
    应该是test="${area=='001'}"吧
      

  2.   

    不用写那么麻烦吧,三元表达式就解决问题了,写那么多运条件判断,容易看花眼的
    <c:forEach items="${al}" var="next">
        <tr>
            <td>${next.date}</td>
            <td>
                <c:set var="area" value="${next.area}"/>
                ${area eq "001" ? "大连本部" : area eq "002" : "大连开发区" : null}
            </td>
            <td>${next.product}</td>
        </tr>
    </c:forEach>