这是一个关于分页的功能实现, 标记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>
第${(pageBegin / pageSize) + 1}页
<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>
<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>
第${(pageBegin / pageSize) + 1}页
<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>
解决方案 »
- JSP 中用JS来返回上一页面,并保留上一页面中的层中onclick()的选择
- jquery自动补全
- 怎么把UltraEdit的“你要转换aaa.txt为DOS格式吗”的提示去掉?
- JSP 重要么?
- struts表单验证的问题
- 跪求孙卫琴的《精通hibernate》的清晰版以及光盘源码,大家有没有啊....
- 模拟post发送信息查询,并获取查询结果页的html代码!(分值可增加)
- 不同数据库之间的编码问题是否一样
- 各位,我照着功略配置的j2sdk1.4.2_02,但就是JAVA运行不正常!~怎么回事哦?
- java的错误deprecated
- 精通JSP和Javascript的进来
- 在jsp加载时就能访问到servlet处理数据,请高人指点,一定结帐,谢谢!!!!!!!!!!!!
<c:param name="pageBegin" value="${pageBegin - pageSize }"/>应该和这两句有关吧, 对pageBegin进行赋值了...