java中pageInfo分页带条件查询+查询条件的回显「建议收藏」

java中pageInfo分页带条件查询+查询条件的回显「建议收藏」代码如下:解析在下边<%--CreatedbyIntelliJIDEA.User:AdministratorDate:2018/1/17Time:19:10TochangethistemplateuseFile|Settings|FileTemplates.--%>Title

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全家桶1年46,售后保障稳定

代码如下:解析在下边

Jetbrains全家桶1年46,售后保障稳定

<%@ 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: Administrator
  Date: 2018/1/17
  Time: 19:10
  To 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':''}三目判断回显数据

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/222989.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • GC算法[通俗易懂]

    GC算法[通俗易懂]JVM(JavaVirtualMachine) GC是什么?频繁收集Young区 较少收集Old区 基本不动Perm区  JVM在进行GC时,并非每次都对上面三个内存区域一起回收的,大部分时候回收的都是指新生代,因此GC按照回收的区域又分了两种类型,一种是普通GC(minorGC),一种是全局GC(majorGCorFullGC) 普通GC(…

  • XMPP我写底层协议(零)–废话和准备开幕前

    XMPP我写底层协议(零)–废话和准备开幕前

  • sql: 分组后按照分组规则拼接字符串 — group by与 group_concat()

    sql: 分组后按照分组规则拼接字符串 — group by与 group_concat()Markdown编辑器写博客小技巧本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗Ctrl+B斜体Ctrl+I引…

  • Recyclerview 刷新「建议收藏」

    Recyclerview 刷新「建议收藏」前言:recyclerview比起listview功能上更加丰富外(如横向列表),在Item复用上也更加灵活,比如listview的某个Item数据需要更新,要通过notifyDataSetChanged方法对全部Item进行刷新,而recyclerview则可以精准刷新。介绍:(1)notifyItemChanged(position)只刷新该position的Item,即只是该Item调用onBindViewHolder,因此如果对数据源进行插、移除操作不能改方法只刷新操作的Item,毕竟该

  • web服务器状态码(服务端500错误码)

    对于第304页的错误,一直是SEO工作人员老生常谈的话题。初始网站管理员对304错误非常敏感。互联网上总是有与之相关的新闻,比如:大量的304状态码会在网站上被降级,但这是真的吗?一、304错误提示是什么意思?简单理解:网站304的错误状态代码是当客户端试图访问服务器互相的信息提示。如果第二次访问期间页面内容没有更改,服务器将返回304状态代码。严格来说,这不是一个错误。值得注意的是,通过网站的日…

  • 【CSS3圆角详解】

    CSS3是样式表(stylesheet)语言的最新版本,它的一大优点就是支持圆角。…

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号