【全栈之前端编程】Javaweb使用thymeleaf局部刷新结合Layui插件实现Html分页

article/2025/8/15 16:33:46

 热门系列:

  • 程序人生,精彩抢先看


目录

1、前言

2、正文

2.1 开发环境介绍

2.2 实现代码

2.3 实现流程说明

2.4 实现效果

程序人生,精彩抢先看

1、前言

        最近个人在做开发的时候,需要实现前端的Html页面分页。由于好一段时间没写前端的代码了,有些生疏了。现就实践成果,做下记录与分享!        


2、正文

2.1 开发环境介绍

后端:SpringBoot、Thymeleaf

前端:Html、Jquery、Layui插件

2.2 实现代码

html页面代码:

<html lang="zh-cn" xmlns:th="http://www.thymeleaf.org" xmlns:shiro="http://www.thymeleaf.org/thymeleaf-extras-shiro">...<table class="table table-hover text-center" id="refreshList" th:fragment="refreshList"><tr><th width="100" style="text-align:left; padding-left:20px;">ID</th><th width="10%">景点名称</th><th width="10%">图片</th><th>景点类型</th><th>门票价格</th><th>景点负责人</th><th width="10%">创建时间</th><th width="20%">操作</th></tr><tr th:each="view : ${viewList}" ><td style="text-align:left; padding-left:20px;"><input type="checkbox" name="id" value="" /></td><td th:text="${view.viewTitle}"></td><td ><img th:src="${'/upload/img/'+view.pictureUrl}"  alt="" width="100" height="70" /></td><td th:switch="${view.type}"><span th:case="1">收费</span><span th:case="2">免费</span></td><td th:text="${view.price == null or view.price == '' ? '暂无' : view.price}" ></td><td th:text="${view.manager}"></td><td th:text="${#dates.format(view.createTime,'yyyy-MM-dd HH:mm:ss')}"></td><td><div class="button-group"> <a class="button border-main" th:href="${'/view/edit.do?viewId='+view.id}"><span class="icon-edit"></span> 修改</a> <a class="button border-red" href="javascript:void(0)" th:onclick="del([[${view.id}]])"><span class="icon-trash-o"></span> 删除</a> </div></td>  </tr>
</table>

Js代码:

<script src="/js/jquery.js"></script>
<script type="text/javascript" src="/layui/layui.js"></script>
<script type="text/javascript" src="/layui/layui.all.js"></script>
...//分页
layui.use('laypage', function () {var laypage = layui.laypage;var total = 0;var limit = 6;//获取列表总数量$.ajax({url: '/view/count.do',type: 'POST',dataType: 'json',async: false,success: function (data) {if(data != null){total = data;}}});//执行一个laypage实例laypage.render({elem: 'pageDiv', //注意,这里的 pageDiv 是 ID,不用加 # 号count: total, //数据总数,从服务端得到limit: limit,//页面展示数据条数theme: '33ccff',//主题样式jump: function (obj, first) {if (!first) {$.ajax({url: '/view/list.do',type: 'POST',data: {'pageSize': obj.limit, 'pageIndex': obj.curr},success: function (data) {if (data != null) {$("#refreshList").html(data);}}});}}});
});

后端接口:

@PostMapping("/list.do")
public String getList(PageBean pageBean, Model model){if(Objects.isNull(pageBean)) pageBean = new PageBean();pageBean.setPageIndex((pageBean.getPageIndex()-1)*pageBean.getPageSize());List<View> viewList = viewService.getList(pageBean);model.addAttribute("viewList",viewList);//viewList是html页面名称,refreshList是html页面内定义的元素名称,在html页面内可以看到return "viewList::refreshList";
}

        这里说明一下,初次进入页面的时候,我这边使用的是另外一个GET类型的请求获取的数据,跟上面的POST请求接口几乎一样。

2.3 实现流程说明

        通过Layui的分页插件代码,点击上下页的时候,调用上面JS中的代码。并获取Layui当前的分页的参数,请求后端列表接口。然后通过thymeleaf的 

th:fragment="refreshList"

将后端返回的数据,局部刷新到Html指定元素中。。。从而实现局部刷新的分页实现!!!

2.4 实现效果


3、总结

        简单实用,感兴趣的可以一键三连~~~~!有任何疑问,也欢迎留言探讨!!!


http://chatgpt.dhexx.cn/article/HPXokOMd.shtml

相关文章

HTML分页插件功能实现

分页功能实现案例展示如下&#xff1a; 1.先引入css样式和jQuery&#xff0c;再引入分页插件toPage.js&#xff0c;谨记顺序不能乱 <link rel"stylesheet" href"css/toPage.css"> <script src"script/jquery.min.js"></script&…

java html页面设计_Java实战之html分页设计

分页设计 原则 由于每次要将对应页数所需要的数据在jsp或者html等文件中显示出来&#xff0c;所以要将这些数据封装在一个javabean中 &#xff0c;后台都将查询到的数据导入到对应的javabean对象实例中&#xff0c;我们再将该对象存入request作用域&#xff0c;html或者jsp页面…

html分页效果怎么加,CSS 分页效果制作实例教程

这个教程也包含有实现Flickr、Digg式的简洁分页样式的HTML/CSS代码&#xff0c;随时可以应用于你的WEB项目中。 Update as March 17, 2008:My friends Simone Saveri solved some issuse with IE6 and IE7. Download this tutorial (original) Download this tutorial (Simone …

分页阅读html,html分页

1 (function($, window, document, undefined) { 2 //定义分页类 3 function Paging(element, options) { 4 this.element element; 5 //传入形参 6 this.options { 7 pageNo: options.pageNo||1, 8 totalPage: options.totalPage, 9 totalSize:options.totalSize, 10 callba…

JS实现前端分页

一、HTML部分 <!doctype html> <html> <head><meta charsetutf-8><script src"js/jquery.js"></script><style type"text/css">a{text-decoration: none;}table {border-collapse:collapse;width: 100%;font-s…

html中的分页条怎么写,html如何制作分页

一般的制作页面都会使用到分页&#xff0c;那么你知道分页功能是怎么实现的吗&#xff1f;让我们一起来学习一下html如何制作分页吧。 新建html页面。如图&#xff1a; 在html页面找到body标签&#xff0c;在body标签里新建一个div标签&#xff0c;然后在div标签中新建a标签&am…

html分页功能

&#xff08;代码来源 http://www.xwcms.net/&#xff0c;非原创&#xff01;&#xff09; 1、导入css、js文件 2、根据index.html中的页面进行相应的修改 主要函数实现&#xff08;其中&#xff0c;#exampletable为需要分页的table的id&#xff09; <script type"te…

HTML+CSS实现网页分页页码

直角分页页码实现 <!doctype html> <html> <head> <meta charset"utf-8"> <title>直角分页页码</title> <style type"text/css">/*设置 a 标签的css样式*/.page-normal a{border: 1px solid #ff6500;padding: …

前端 利用html实现分页切换效果

本篇文章主要要实现的功能效果如下&#xff1a; 包含首页 尾页 上一页 下一页 总计的页数以及总计的条数还有跳转的功能 整体思想&#xff1a;先定位一个中心页 上一页、下一页就是根据定位中心页然后加减就可以实现 首页就是要根据一次要展示几页&#xff0c;然后分别展示…

HTML实现分页功能

思路 主要是通过display: block和display: none来实现页面的切换。 将每个页面用一个div包起来&#xff0c;默认第一个页面的样式是display: block&#xff0c;其他页面的样式是display: none&#xff0c;然后通过JavaScript获取鼠标点击事件来隐藏其他页面&#xff0c;显示当…

html+js实现分页功能

1、分页功能实现效果如下&#xff1a; 2、代码如下 <!DOCTYPE html > <html> <head><title> 消息呈现 </title><link rel"icon" href"picture.ico" type"image/x-icon" /><script src"../js/jquer…

阿里云服务器Windows系统搭建Java Web网站教程

一、首先首先搜索阿里云官网&#xff0c;购买服务器 二、 打开控制台-云服务器ECS-实例&#xff0c;先停止运行&#xff0c;再选择更换系统盘&#xff0c;选择带有jdk和tomcat和MySQL的系统镜像安装。 三、 待服务器重启后&#xff0c;打开Windows自带的远程连接软件&#xff0…

关于阿里云Centos服务器搭建Java网站不能访问的问题

转载请注明出处&#xff1a;http://blog.csdn.net/l1028386804/article/details/73864773 首先阿里云提供的手册是没问题的 手工搭建 然后我在地址栏输入服务器地址之后总是提示无法访问&#xff01; 输入命令 netstat -tunlp&#xff0c;80端口确实是在监听&#xff08;这…

【阿里云】基于ECS搭建Java Web开发环境

点击右侧 切换至Web Terminal&#xff0c;执行以下命令&#xff0c;查看yum源中JDK版本。 yum list java* 执行以下命令&#xff0c;使用yum安装JDK1.8。 yum -y install java-1.8.0-openjdk* 执行以下命令&#xff0c;查看是否安装成功。 java -version 如果显示如下图内…

一、申请阿里云服务器及搭建Java开发环境教程 -- 购买阿里云服务器(1)

注&#xff1a;云服务器开发环境如下 &#xff08;CentOS JDK1.7 Mysql ZooKeeper Redis Nginx maven中央库Nexus&#xff09; 一、购买阿里云服务器 1、百度搜索阿里云官网或地址栏输入 https://www.aliyun.com 进入阿里云官网&#xff0c;登录或注册进入&#xff0c;…

阿里云搭建网站

首次搭建个人小站&#xff0c;建议购买域名和服务器到知名商家&#xff0c;比如阿里云&#xff0c;百度云等。因为阿里云绑定了个人淘宝账号&#xff0c;所以成为本人首选&#xff0c;嘿嘿。 购买域名。点击打开http://www.aliyun.com/ 链接地址。并点击右上角的“万网”标记。…

阿里云服务器部署javaweb

1.首先购买服务器和域名 服务器类型选择&#xff1a;云服务器ecs&#xff08;不要选择突发性能型&#xff09;&#xff0c;域名自便&#xff08;注&#xff1a;域名解析需要备案&#xff0c;此类型服务器要求有效期大于三个月才可以备案&#xff09;。 服务器设置&#xff1a…

教你从0开始部署阿里云服务器,阿里云服务器搭建网站教程

教你从0开始部署阿里云服务器&#xff0c;阿里云服务器部署网站的办法&#xff0c;阿里云搭建项目的办法&#xff0c;阿里云服务器搭建网站教程 1.购买 登录官网点击下面链接&#xff1a;阿里云注册链接 查看云服务器购买列表&#xff0c;购买时选择地区、操作系统镜像等&…

阿里云搭建java web

1.首先进入ECS实例&#xff0c;开启实例并且使用XShell连接 2.安装JDK 执行以下命令&#xff0c;查看yum源中JDK版本。 yum list java*执行以下命令&#xff0c;使用yum安装JDK1.8。 yum -y install java-1.8.0-openjdk*执行以下命令&#xff0c;查看是否安装成功。 java …

如何使用阿里云搭建个人网站

国内比较早的几个个人网站有阮一峰、月光博客等。他们都会定期的更新一些文章&#xff0c;阮一峰的更新频率大概在每月4篇&#xff0c;月光博客每天一篇。他们每天的浏览量在2万以上&#xff0c;每月最低收入都在2万以上。作为一个程序员&#xff0c;我一直想给自己找点事情做。…