<c:if test="${next < totalpage }">1111</c:if>next总是比totalpage小,当totalpage大于10后,等式就不成立。有谁知道吗

解决方案 »

  1.   

    我一步一步的测试,发现当next>4时就不成立了,很奇怪。
      

  2.   

    那说明next就是最后一页了么,
    一共4页,next不就是5了么
      

  3.   

    没错误信息,我取到next是4,totalpage是38,<c:if test="${next < totalpage}">1111 </c:if>
    这样判断得不到值,如果next小于4的话又是正常的
      

  4.   

    这很奇怪噢。
    这个next是怎么递增的,是通过点击链接吗?如果是这样,是不是当第三次点击链接的时候,没有将next值放入request中。我在猜测。
      

  5.   

    next就是最后一页
    能不能把你的错误信息粘贴出来
      

  6.   

    没有错误,next有值,在页面可以得到,现在又可以,我什么代码都没改。很郁闷啊。
    谢谢了
      

  7.   

    next和totalpage不会是String类型吧
    确定都是Integer吧
      

  8.   

    用EL取连取两个值啊,不知道你的EL表达式是怎么嵌套的。
      

  9.   

         。可能是与 jstl 或者其它标签冲突。。
      

  10.   

    EL表达式取到的是字符串这样按照字符串比较时候,取到next是4,totalpage是38时候next>totalpage
      

  11.   

    el表达式应该是可以对字符串类型的数字做处理的,个人觉得跟el表达式没关系