日期:2014-05-18  浏览次数:20727 次

有关EL运算符的一个问题 请大伙看一下
这是一个关于分页的功能实现,   标记1处${pageBegin     ge   pageSize     }语句   当显示到第2页的时候     就为false了,此时pageBegin=10   。当改为${(pageBegin   -   pageSize)   ge   0   }   的时候就可以正常显示   这是为什么?   “pageBegin     ge   pageSize     ”和“(pageBegin   -   pageSize)   ge   0   ”   有什么区别吗?真的糊涂了

jsp页面代码如下:

    <body>
        <div   align= "center ">
        <c:set   var= "listSize "   value= "${fn:length(presidents)} "   />
        <c:set   var= "pageBegin "   value= "${param.pageBegin} "/>
        <c:set   var= "pageSize "   value= "5 "   />
        <c:set   var= "pageEnd "   value= "${pageBegin   +   pageSize   -   1} "/>
       
        <c:if   test= "${pageBegin     ge   pageSize     } "   >       ----------标记1
        <a   href= ' <c:url   value= "/page.do ">
        <c:param   name= "pageBegin "   value= "${pageBegin   -   pageSize   } "/>
        </c:url> '>
        上一页
        </a>
        </c:if>
        &nbsp;第${(pageBegin   /   pageSize)   +   1}页&nbsp;
        <c:if   test= "${(listSize   gt   pageEnd)   &&   (listSize   gt   pageSize)} ">
        <a   href= ' <c:url   value= "/page.do ">
        <c:param   name= "pageBegin "   value= "${pageBegin   +   pageSize   } "/>
        </c:url> '>
        下一页
        </a>
        </c:if>
        <table   border= "2 ">
        <tr>
        <td> 名 </td> <td> 姓 </td> <td> 任期 </td>
        </tr>
        <c:forEach   var= "president "   items= "${presidents} "   begin= "${pageBegin} "   end= "${pageEnd} ">
        <tr>
        <td> ${president.firstName   } </td>
        <td> ${president.lastName   } </td>
        <td> ${president.term   } </td>
        </tr>
        </c:forEach>
        </table>
        </div>
    </body>

------解决方案--------------------
抬上去
-----