<JCDF:if test="${item.NEWDAYS < newDays }">未发布</JCDF:if>比如,我想用item.NEWDAYS这个标签值和页面的一个Java变量newDays 相比较
请问各位高人有什么办法吗????JCDF标签的核心是jstl
newDays是页面中的一个Java变量

解决方案 »

  1.   

    jstl里面不是有 eq 的比较吗!
      

  2.   

    EL中比较符返回的是true 或者false如果你想返回值,可以用运算符 A?B:C(A为true的时候执行B,false的时候执行C)比如 ${(item.NEWDAYS < newDays) ? item.NEWDAYS : newDays}
      

  3.   

    楼上的写法根本就不对的,newDays是java定义的一个变量,放在标签中根本不会识别的
      

  4.   

    你可以将你的那个java变量设置到jsp内置对象里,然后去比较
      

  5.   

    对于页面上得到 Java 变量, 你可以这样写:
    <%
        request.setAttribute("newDays", newDays);
    %>这样就可以在JSTL中使用EL进行比较了:
    <JCDF:if test="${item.NEWDAYS < newDays }">
       ......
    </JCDF:if>只要你能在 页面上 request 范围拿到 newDays,就可以在EL中进行比较的。