有关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>
第${(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>
------解决方案--------------------抬上去
-----