代码如下:解析在下边
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %><%--Created by IntelliJ IDEA.User: AdministratorDate: 2018/1/17Time: 19:10To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head><title>Title</title><script type="text/javascript" src="/jquery-1.10.2.min.js"></script><style>body{ text-align:center}#div{background: gray;border:1px solid #000;width:600px;height:300px;position:relative;top: 50px;left: 100px;}</style>
</head>
<body>
<div id="div"><form id="form" action="/sale/list.html"><input type="hidden" name="pageNum" id="pageNum"/>销售信息查询:      排序方式<select name="order" "><option value="created_date" ${param.order=='created_date'?"selected":""}>日期</option><option value="total" ${param.order=='total'?"selected":""}>单笔总额</option></select><input type="submit" value="提交 "/></form><table border="1"><tr><td>id</td><td>商品</td><td>单价</td><td>数量</td><td>总价</td><td>销售日期</td><td>销售人员</td></tr><c:forEach items="${pageInfo.list}" var="sale"><tr><td>${sale.id}</td><td>${sale.product.proName}</td><td>${sale.saleSize}</td><td>${sale.saleNum}</td><td>${sale.total}</td><%--<fmt:formatDate value="${sale.createDate}" pattern="yyyy-MM-dd HH:mm:ss"></fmt:formatDate>--%><td><fmt:formatDate value="${sale.createdDate}" pattern="yyyy-MM-dd HH:mm:ss"></fmt:formatDate></td><td>${sale.userName}</td></tr></c:forEach><tr><td colspan="7">         <a href="#" οnclick="page(1)">首页</a>|<a  href="#" οnclick="page(${pageInfo.pageNum-1})">上一页</a>|<a  href="#" οnclick="page(${pageInfo.pageNum+1})">下一页</a>|<a href="#" οnclick="page(${pageInfo.pages})">末页</a>|第${pageInfo.pageNum}页/共${pageInfo.pages}页(${pageInfo.total}条数据)</td></tr></table>
<script>
function page(pageNum) {$("#pageNum").val(pageNum);$("#form").submit();
}
</script>
</div>
</body>
</html>
解析:将查询条件放入到到form表单中,在form中添加一个隐藏标签<input type="hidden" name="pageNum" id="pageNum"/>
在分页下边添加方法
οnclick="page(1);page内的参数是pegeNum
在JavaScript中添加方法
function page(pageNum) {$("#pageNum").val(pageNum);$("#form").submit();
} 并且给 隐藏标签设值;通过form中的id调用submit函数提交form表单

注意:数据的回显  普通数据用param.属性名

特殊数据则需要特殊的方法

代码及解析如下

controller
public String list(Employee employee,Model model,@RequestParam(defaultValue = "price")String order,@RequestParam(defaultValue = "1") Integer pageNum){List<Dept> deptList = deptService.getDeptList();List<Position> positionList = positionService.getPositionList();PageInfo<Employee> pageInfo = employeeService.getEmpList(employee,pageNum,3,order);model.addAttribute("deptList",deptList);model.addAttribute("positionList",positionList);model.addAttribute("pageInfo",pageInfo);return "emp_list";
}
<c:forEach items="${deptList}" var="dept"><option value="${dept.id}" ${employee.dept.id==dept.id?'selected':''}>${dept.name}</option>
</c:forEach>
在这里 dept是持久化类 ;作为持久化类Employee的属性;
如果你要回显需要用传入controller的持久化类Employee的首字母小写employee.dept.id  来回显你的数据
${employee.dept.id==dept.id?'selected':''}三目判断回显数据

java中pageInfo分页带条件查询+查询条件的回显相关推荐

  1. SpringBoot+MyBatisPlus实现前端传递时间查询条件ajax请求后台并回显数据流程整理

    场景 前端时间选择控件,选择时间后点击搜索,请求后台数据,后台根据时间查询数据库中 一天的记录数并回显给前端,前端进行显示. 实现 前端页面代码(部分) <div class="ibo ...

  2. 【Java 网络编程】网络通信原理、TCP、UDP 回显服务

    一.网络发展历史 互联网从何而来? 这要追溯到上个世纪 50 - 60 年代,当时正逢美苏争霸冷战,核武器给战争双方提供了足够的威慑力,想要保全自己,就要保证自己的反制手段是有效的. 如何保证能够反击 ...

  3. bat脚本中,常用的开头与结尾(关闭回显,让输出变得更加简洁)

    ■前言 之前写了一个bat 编译java文件,执行class文件,执行结束后,希望命令行窗口不要关闭 看一下class执行输出的结果 但是,窗口没有停住, 查了一下,我的结尾写的是「&paus ...

  4. Dos中@符号的使用演示(屏蔽echo off的回显)

    @ 符号在批处理中的作用是关闭执行命令的显示 创建一文件  test.bat ,复制一下代码: @echo aaaaaaaaaa echo bbbbbbbbbbbb @echo ccccccccccc ...

  5. elementUI组件el-table实现分页、勾选、勾选回显功能

    el-table 组件标签中设置row-key属性,:row-key="getRowKey" getRowKey(row) { return row.id } type为selec ...

  6. java中的分页 效率考虑_面试官:数据量很大,分页查询很慢,有什么优化方案?...

    当需要从数据库查询的表有上万条记录的时候,一次性查询所有结果会变得很慢,特别是随着数据量的增加特别明显,这时需要使用分页查询.对于数据库分页查询,也有很多种方法和优化的点. 下面简单说一下我知道的一些 ...

  7. JAVA中oracle分页语句,oracle分页查询语句,java得到分页查询语句的方法

    oracle分页查询语句 select * from ( select a.*, rownum rn from (select * from table_name) a where rownum &l ...

  8. java中实现对list的模糊查询

    比如我有下面这样一个List,里面存放的是多个Employee对象.然后我想对这个List进行按照Employee对象的名字进行模糊查询.有什么好的解决方案么? 比如我输入的查询条件为"wa ...

  9. java中实现分页的常见几种方式

    文章目录 1. 前言 2. 先说结论 3. 例子 1. 数据库SQL的限制条件(limit.fetch) 2. 使用List集合的截取功能实现 3. 插件PageHelper 1. 前言 无论是自我学 ...

最新文章

  1. 64位win10系统无法安装.Net framework3.5的解决方法
  2. python怎么捕获mysql报错
  3. 独家对话谢宝友:做一款类似于 Linux 的国产操作系统 | 人物志
  4. java新入手的三十个基本概念
  5. java 泛型 类型形参(Type Parameters)Type Parameters 边界(Bound) 类型
  6. 在java中对字符串的一些实现处理
  7. skills --札记
  8. List集合操作一:遍历与查找
  9. java实现头脑王者辅助答题_头脑王者2答题神器app-头脑王者2答题辅助神器安卓版v1.0...
  10. c语言实验输出姓名和学号,学号姓名第n次实验报告
  11. 用python计算基金内部收益率-基于scipy科学计算库的数值解
  12. 实验四: IPv6路由选择协议配置
  13. 利用依存分析完成开放领域关系抽取
  14. 俄罗斯方块游戏开发教程7:消除判断和处理
  15. 万字长文细说 Code Review 的正确姿势
  16. mac 默认输入法禁用,删除?
  17. 软考-架构师-第三章-数据库系统 第七节 数据库设计(读书笔记)
  18. Linux中bash文档翻译
  19. CP2102 USB to UART Bridge Controller 驱动安装
  20. 用友数据库类型 mysql_用友软件用的是什么数据库?

热门文章

  1. 整点没用的——Knuth洗牌算法
  2. 如何将CVBS模拟视频转换成 CSI-2数字视频
  3. 今日头条怎么引流变现?今日头条的变现方法有哪些
  4. 代码库_自协商SGMII
  5. 建筑八大员考试武汉施工员考试公路路面裂缝的养护施工技术
  6. vue实现打印的方法(自动分页)
  7. c#.Net MVC服务端下载文件、限制下载速度、大文件下载、对性能的影响、对大文件的支持、对断点续传和多线程下载的支持
  8. vmware vcenter converter(物理机虚拟化)
  9. Switch游戏机一线直接新能源汽车中控屏方案(65W PD充电+视频传输+数据传输)
  10. C语言实现文件系统模拟器