①EL在JSP页面取值,各种域对象总结
②实例之param:分页导航栏页码用param接收上一页的cid。param对象:(接收地址栏-链接参数) 。------顺便记了分页下标实现思想。
<!--=====================分页 -->
<div style="width:380px;margin:0 auto;margin-top:50px;">
<ul class="pagination" style="text-align:center; margin-top:10px;">
<c:if test="${pb.pageNumber == 1 }">
<li class="disabled"><a href="# " aria-label="Previous"><span aria-hidden="true">«</span></a></li>
</c:if>
<%--===#####====param.cid
EL在 页面(客户端)拿到 地址栏的参数:有个对应的param对象:
=========【这里用到 param对象:方便页面间 url参数取值;
《这里用param对象的原因》:pb里没有封装cid。(PageBean是给定的工具类,也不能封装cid。除非修改PageBean)
=============如果pb封装了cid,就不需要param方式取cid;直接从pb取即可。
但这样pb就封装的数据 有点多,容易混乱。
=====######====【param功能比request强大:类似于request转发链条。或session。
===因为这里【分页页面的跳转】先经过一个servlet,再到下个页面。】
】--%>
<c:if test="${pb.pageNumber > 1 }">
<li ><a href="${pageContext.request.contextPath }/ProductServlet?method=findByCid&cid=${param.cid }&pageNum=${pb.pageNumber - 1} " aria-label="Previous"><span aria-hidden="true">«</span></a></li>
</c:if>
<c:forEach var="current" begin="1" end="${pb.totalPage }">
<li><a href="${pageContext.request.contextPath }/ProductServlet?method=findByCid&cid=${param.cid }&pageNum=${current} ">${current }</a></li>
</c:forEach>
<c:if test="${pb.pageNumber == pb.totalPage }">
<li class="disabled">
<a href="#" aria-label="Next">
<span aria-hidden="true">»</span>
</a>
</li>
</c:if>
<c:if test="${pb.pageNumber < pb.totalPage }">
<li>
<a href="${pageContext.request.contextPath }/ProductServlet?method=findByCid&cid=${param.cid }&pageNum=${pb.pageNumber + 1} " aria-label="Next">
<span aria-hidden="true">»</span>
</a>
</li>
</c:if>
</ul>
</div>
<!-- 分页结束======================= -->