欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Javaweb使用thymeleaf局部刷新結(jié)合Layui插件實現(xiàn)Html分頁

 更新時間:2021年10月26日 08:54:45   作者:善良勤勞勇敢而又聰明的老楊  
本文主要介紹了Javaweb使用thymeleaf局部刷新結(jié)合Layui插件實現(xiàn)Html分頁,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下

1、前言

最近個人在做開發(fā)的時候,需要實現(xiàn)前端的Html頁面分頁。由于好一段時間沒寫前端的代碼了,有些生疏了?,F(xiàn)就實踐成果,做下記錄與分享!

2、正文

 2.1 開發(fā)環(huán)境介紹

后端:SpringBoot、Thymeleaf

前端:Html、Jquery、Layui插件

2.2 實現(xiàn)代碼

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>景點負(fù)責(zé)人</th>
    <th width="10%">創(chuàng)建時間</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}" rel="external nofollow" ><span class="icon-edit"></span> 修改</a> <a class="button border-red" href="javascript:void(0)" rel="external nofollow"  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;
 
    //獲取列表總數(shù)量
    $.ajax({
        url: '/view/count.do',
        type: 'POST',
        dataType: 'json',
        async: false,
        success: function (data) {
            if(data != null){
                total = data;
            }
        }
    });
 
 
    //執(zhí)行一個laypage實例
    laypage.render({
        elem: 'pageDiv', //注意,這里的 pageDiv 是 ID,不用加 # 號
        count: total, //數(shù)據(jù)總數(shù),從服務(wù)端得到
        limit: limit,//頁面展示數(shù)據(jù)條數(shù)
        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頁面內(nèi)定義的元素名稱,在html頁面內(nèi)可以看到
  return "viewList::refreshList";
}

這里說明一下,初次進(jìn)入頁面的時候,我這邊使用的是另外一個GET類型的請求獲取的數(shù)據(jù),跟上面的POST請求接口幾乎一樣。

2.3 實現(xiàn)流程說明

通過Layui的分頁插件代碼,點擊上下頁的時候,調(diào)用上面JS中的代碼。并獲取Layui當(dāng)前的分頁的參數(shù),請求后端列表接口。然后通過thymeleaf的 

th:fragment="refreshList"

將后端返回的數(shù)據(jù),局部刷新到Html指定元素中。。。從而實現(xiàn)局部刷新的分頁實現(xiàn)!??!

2.4 實現(xiàn)效果

3、總結(jié)

到此這篇關(guān)于Javaweb使用thymeleaf局部刷新結(jié)合Layui插件實現(xiàn)Html分頁的文章就介紹到這了,更多相關(guān)Javaweb Html分頁內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • ConcurrentHashMap原理及使用詳解

    ConcurrentHashMap原理及使用詳解

    ConcurrentHashMap是Java中的一種線程安全的哈希表實現(xiàn),它提供了與Hashtable和HashMap類似的API,是一個高效且可靠的多線程環(huán)境下的哈希表實現(xiàn),非常適合在并發(fā)場景中使用,本文就簡單介紹一下ConcurrentHashMap原理及使用,需要的朋友可以參考下
    2023-06-06
  • JAVA防止重復(fù)提交Web表單的方法

    JAVA防止重復(fù)提交Web表單的方法

    這篇文章主要介紹了JAVA防止重復(fù)提交Web表單的方法,涉及Java針對表單的相關(guān)處理技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-10-10
  • 在SpringBoot中該如何配置攔截器

    在SpringBoot中該如何配置攔截器

    今天給大家?guī)淼氖顷P(guān)于SpringBoot的相關(guān)知識,文章圍繞在SpringBoot中該如何配置攔截器展開,文中有非常詳細(xì)的介紹及代碼示例,需要的朋友可以參考下
    2021-06-06
  • SpringMVC自定義攔截器登錄檢測功能的實現(xiàn)代碼

    SpringMVC自定義攔截器登錄檢測功能的實現(xiàn)代碼

    這篇文章主要介紹了SpringMVC自定義攔截器登錄檢測功能的實現(xiàn),本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-08-08
  • java實現(xiàn)快速排序算法

    java實現(xiàn)快速排序算法

    快速排序算法是基于分治策略的另一個排序算法。其基本思想是:對輸入的子數(shù)組a[p:r],按以下三個步驟進(jìn)行排序。 1) 分解(Divide)(2) 遞歸求解(Conquer) (3) 合并(Merge)
    2015-04-04
  • mybatis中<choose>標(biāo)簽的用法說明

    mybatis中<choose>標(biāo)簽的用法說明

    這篇文章主要介紹了mybatis中<choose>標(biāo)簽的用法說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-06-06
  • java基本教程之線程讓步 java多線程教程

    java基本教程之線程讓步 java多線程教程

    本文對Thread中的線程讓步方法yield()進(jìn)行介紹,yield()的作用是讓步。它能讓當(dāng)前線程由“運行狀態(tài)”進(jìn)入到“就緒狀態(tài)”,從而讓其它具有相同優(yōu)先級的等待線程獲取執(zhí)行權(quán),大家參考使用吧
    2014-01-01
  • 詳解Mybatis Generator的具體使用教程

    詳解Mybatis Generator的具體使用教程

    Mybatis Generator可以幫助我們自動生成很多結(jié)構(gòu)化的代碼,比如每張表對應(yīng)的Entity、Mapper接口和Xml文件,可以省去很多繁瑣的工作,今天通過本文給大家介紹Mybatis Generator的具體使用教程,感興趣的朋友一起看看吧
    2022-02-02
  • SpringBoot使用MockMvc進(jìn)行Web集成測試的示例詳解

    SpringBoot使用MockMvc進(jìn)行Web集成測試的示例詳解

    MockMvc?是一個測試框架,可以模擬?HTTP?請求和響應(yīng),在本文中,我們將介紹如何使用MockMvc進(jìn)行Web集成測試,以及如何編寫測試用例來測試Spring?MVC控制器,希望對大家有所幫助
    2023-06-06
  • Java關(guān)于數(shù)組的介紹與使用

    Java關(guān)于數(shù)組的介紹與使用

    數(shù)組(Array)是有序的元素序列。 若將有限個類型相同的變量的集合命名,那么這個名稱為數(shù)組名。組成數(shù)組的各個變量稱為數(shù)組的分量,也稱為數(shù)組的元素,有時也稱為下標(biāo)變量
    2021-09-09

最新評論