最近在做一个项目。页面是我们老大给我的。一拿过来N多XXX。我改了一些。但是JSTL的东西我不是很熟悉,不知道是MYECLIPSE的编译器问题还是他写的问题。特地上来求助大家。
  比如下面这个:  <td align="center">${cmsProduct.iselite=='1'?'<font color="red"><b>√</b></font>':''}</td>
  有个大X。这个比较复杂点 有些简单喔的我就直接加上C:OUT标签就没有XX了。
  多谢了。

解决方案 »

  1.   

    JSTL没试过是否支持三元表达式..
     不过看他要表达的竭尽不是.如果iselite=='1',就显示一个红色的勾勾..首先你这个单引号貌似是中文的吧..自己查一下.
     另外,可以这么写嘛
     <c:if test="${cmsProduct.iselite=='1'">
     <font color="red"><b>√</b></font>
    </c:if>
      

  2.   

    <c:if test="${cmsProduct.iselite=='1'}">
     <font color="red"><b>√</b></font>
    </c:if>
    ${}结束的“ } ”没有
      

  3.   

    回2楼 JSTL是支持三元表达式的 不过你那样写也是可以的 我试试 我们老大几乎能用3元的都用上了我闷 一排XX 
      

  4.   

    <c:choose>
        <c:when  test="${cmsProduct.iselite=='1'}">
           <font color="red"><b>√</b></font>
        </c:when>
        <c:otherwise></c:otherwise>
    </c:choose> 
      

  5.   

    需要用<c:choose>吗?? 搞笑...那<c:otherwise>不是空着的? 
    <c:if>足够了.