java中pageInfo分页带条件查询+查询条件的回显
代码如下:解析在下边
<%@ 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分页带条件查询+查询条件的回显相关推荐
- SpringBoot+MyBatisPlus实现前端传递时间查询条件ajax请求后台并回显数据流程整理
场景 前端时间选择控件,选择时间后点击搜索,请求后台数据,后台根据时间查询数据库中 一天的记录数并回显给前端,前端进行显示. 实现 前端页面代码(部分) <div class="ibo ...
- 【Java 网络编程】网络通信原理、TCP、UDP 回显服务
一.网络发展历史 互联网从何而来? 这要追溯到上个世纪 50 - 60 年代,当时正逢美苏争霸冷战,核武器给战争双方提供了足够的威慑力,想要保全自己,就要保证自己的反制手段是有效的. 如何保证能够反击 ...
- bat脚本中,常用的开头与结尾(关闭回显,让输出变得更加简洁)
■前言 之前写了一个bat 编译java文件,执行class文件,执行结束后,希望命令行窗口不要关闭 看一下class执行输出的结果 但是,窗口没有停住, 查了一下,我的结尾写的是「&paus ...
- Dos中@符号的使用演示(屏蔽echo off的回显)
@ 符号在批处理中的作用是关闭执行命令的显示 创建一文件 test.bat ,复制一下代码: @echo aaaaaaaaaa echo bbbbbbbbbbbb @echo ccccccccccc ...
- elementUI组件el-table实现分页、勾选、勾选回显功能
el-table 组件标签中设置row-key属性,:row-key="getRowKey" getRowKey(row) { return row.id } type为selec ...
- java中的分页 效率考虑_面试官:数据量很大,分页查询很慢,有什么优化方案?...
当需要从数据库查询的表有上万条记录的时候,一次性查询所有结果会变得很慢,特别是随着数据量的增加特别明显,这时需要使用分页查询.对于数据库分页查询,也有很多种方法和优化的点. 下面简单说一下我知道的一些 ...
- JAVA中oracle分页语句,oracle分页查询语句,java得到分页查询语句的方法
oracle分页查询语句 select * from ( select a.*, rownum rn from (select * from table_name) a where rownum &l ...
- java中实现对list的模糊查询
比如我有下面这样一个List,里面存放的是多个Employee对象.然后我想对这个List进行按照Employee对象的名字进行模糊查询.有什么好的解决方案么? 比如我输入的查询条件为"wa ...
- java中实现分页的常见几种方式
文章目录 1. 前言 2. 先说结论 3. 例子 1. 数据库SQL的限制条件(limit.fetch) 2. 使用List集合的截取功能实现 3. 插件PageHelper 1. 前言 无论是自我学 ...
最新文章
- 64位win10系统无法安装.Net framework3.5的解决方法
- python怎么捕获mysql报错
- 独家对话谢宝友:做一款类似于 Linux 的国产操作系统 | 人物志
- java新入手的三十个基本概念
- java 泛型 类型形参(Type Parameters)Type Parameters 边界(Bound) 类型
- 在java中对字符串的一些实现处理
- skills --札记
- List集合操作一:遍历与查找
- java实现头脑王者辅助答题_头脑王者2答题神器app-头脑王者2答题辅助神器安卓版v1.0...
- c语言实验输出姓名和学号,学号姓名第n次实验报告
- 用python计算基金内部收益率-基于scipy科学计算库的数值解
- 实验四: IPv6路由选择协议配置
- 利用依存分析完成开放领域关系抽取
- 俄罗斯方块游戏开发教程7:消除判断和处理
- 万字长文细说 Code Review 的正确姿势
- mac 默认输入法禁用,删除?
- 软考-架构师-第三章-数据库系统 第七节 数据库设计(读书笔记)
- Linux中bash文档翻译
- CP2102 USB to UART Bridge Controller 驱动安装
- 用友数据库类型 mysql_用友软件用的是什么数据库?
热门文章
- 整点没用的——Knuth洗牌算法
- 如何将CVBS模拟视频转换成 CSI-2数字视频
- 今日头条怎么引流变现?今日头条的变现方法有哪些
- 代码库_自协商SGMII
- 建筑八大员考试武汉施工员考试公路路面裂缝的养护施工技术
- vue实现打印的方法(自动分页)
- c#.Net MVC服务端下载文件、限制下载速度、大文件下载、对性能的影响、对大文件的支持、对断点续传和多线程下载的支持
- vmware vcenter converter(物理机虚拟化)
- Switch游戏机一线直接新能源汽车中控屏方案(65W PD充电+视频传输+数据传输)
- C语言实现文件系统模拟器