优化这段代码“<li th:class="${nav==pageInfo.pageNum}?'active':''"><a th:href="@{'?page='+${nav}}" th:text="${nav}"></a>”
时间: 2023-12-14 10:37:02 浏览: 21
可以使用Thymeleaf的内联条件语法,将三元表达式简化成一个if-else语句,如下所示:
```
<li th:class="${nav == pageInfo.pageNum ? 'active' : ''}">
<a th:href="@{'?page=' + ${nav}}" th:text="${nav}"></a>
</li>
```
这样代码更易读,也更易于维护。
相关问题
加注释 <c:when test="${pageInfo.pages <= 3 }"> <c:set var="begin" value="1"/> <c:set var="end" value="${pageInfo.pages }"/> </c:when> <c:otherwise> <c:set var="begin" value="${pageInfo.pageNum -1 }"/> <c:set var="end" value="${pageInfo.pageNum + 2}"/> <c:if test="${begin < 2 }"> <c:set var="begin" value="1"/> <c:set var="end" value="3"/> </c:if> <c:if test="${end > pageInfo.pages }"> <c:set var="begin" value="${pageInfo.pages-2}"/> <c:set var="end" value="${pageInfo.pages }"/> </c:if> </c:otherwise>
<!-- 判断总页数是否小于等于3页 -->
<c:when test="${pageInfo.pages <= 3 }">
<!-- 如果总页数小于等于3页,则开始页码为第1页,结束页码为总页数 -->
<c:set var="begin" value="1"/>
<c:set var="end" value="${pageInfo.pages }"/>
</c:when>
<c:otherwise>
<!-- 如果总页数大于3页,则开始页码为当前页码-1,结束页码为当前页码+2 -->
<c:set var="begin" value="${pageInfo.pageNum -1 }"/>
<c:set var="end" value="${pageInfo.pageNum + 2}"/>
<!-- 如果开始页码小于2,则将开始页码设置为1,结束页码设置为3 -->
<c:if test="${begin < 2 }">
<c:set var="begin" value="1"/>
<c:set var="end" value="3"/>
</c:if>
<!-- 如果结束页码大于总页数,则将开始页码设置为总页数-2,结束页码设置为总页数 -->
<c:if test="${end > pageInfo.pages }">
<c:set var="begin" value="${pageInfo.pages-2}"/>
<c:set var="end" value="${pageInfo.pages }"/>
</c:if>
</c:otherwise>
PageInfo<Shenqing> pageInfo = new PageInfo(list);
这是一个使用 MyBatis 分页插件 PageInfo 对查询结果进行分页的示例代码。其中,`list` 是查询结果集,`PageInfo` 是 MyBatis 分页插件提供的分页对象,用于封装分页信息。具体使用方法如下:
1. 引入 MyBatis 分页插件的依赖。
2. 在 MyBatis 的配置文件中配置分页插件。
3. 在代码中调用分页查询的方法,并将查询结果集传入 PageInfo 对象中。
4. 从 PageInfo 对象中获取分页信息,如当前页码、每页显示条数、总记录数等。
示例代码如下:
```java
// 查询第 1 页,每页显示 10 条记录
int pageNum = 1;
int pageSize = 10;
List<Shenqing> list = shenqingMapper.selectByExample(example, pageNum, pageSize);
// 将查询结果集封装到 PageInfo 对象中
PageInfo<Shenqing> pageInfo = new PageInfo(list);
// 从 PageInfo 对象中获取分页信息
int currentPage = pageInfo.getPageNum(); // 当前页码
int totalPage = pageInfo.getPages(); // 总页数
int pageSize = pageInfo.getPageSize(); // 每页显示条数
long totalRecord = pageInfo.getTotal(); // 总记录数
List<Shenqing> resultList = pageInfo.getList(); // 分页后的结果集
```