写分页的时候用EL表达式的<c:if>进行判断的时候发现两个if(判断相等 和 判断不相等)都没执行。
错误写法:
test="${currentPage} == ${page}" 取不到对应值
<c:forEach var="page" begin="1" end="${totalPage}">
<c:if test="${currentPage} == ${page}">
<a class="active" href="${pageContext.request.contextPath}/index?cp=${page}">${page}</a>
</c:if>
<c:if test="${currentPage} != ${page}">
<a href="${pageContext.request.contextPath}/index?cp=${page}">${page}</a>
</c:if>
</c:forEach>
正确写法:
test="${currentPage == page}"才能取到值进行比较
<c:forEach var="page" begin="1" end="${totalPage}">
<c:if test="${currentPage == page}">
<a class="active" href="${pageContext.request.contextPath}/index?cp=${page}">${page}</a>
</c:if>
<c:if test="${currentPage != page}">
<a href="${pageContext.request.contextPath}/index?cp=${page}">${page}</a>
</c:if>
</c:forEach>
总结:
EL表达式是不能直接进行嵌套的,如果要嵌套使用,则需要省略掉嵌套里面的${}符号