这是一个关于分页的功能实现, 标记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>