当前位置: 首页 > news >正文

springboot网站项目+layui框架动态渲染table表格数据信息

springboot网站项目+layui框架动态渲染table表格数据信息!这个虽然是之前做过的项目,但是由于当时没有保存源码,丢失了源码,所以今天再次写一遍代码。记录一下。方便大家查阅。


1:第一步,使用layui插件,需要提前把它插件本身的js和css等静态资源导入,存入合适的位置即可。我的是在static文件夹里面。如图所示。

我有一个lib文件夹,里面就是layui的插件静态资源。直接存入了static下面了。

它还需要一个配套的xadmin.css文件。也需要一起导入存档。


2.第二步,创建layui实体类文件。

这个非常重要,因为,layui插件本身,渲染动态数据的时候,有它自己的一套规则。必须按照它的默认规则设计实体类。才能正常渲染出来数据信息的。

比如:默认它的状态码(成功获取信息,默认状态码数字是:0;).我一开始写成了200,一直报错。后来查阅发现,必须写成0.

package com.example.quanbao.bean;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

@Data
@NoArgsConstructor
@AllArgsConstructor
public class Layui {

    /**
     * 返回状态码
     */
    private Integer code;

    /**
     * 返回信息
     */
    private String msg;

    /**
     * 返回记录总条数
     */
    private Integer count;

    /**
     * 返回相应数据
     */
    private Object data;


}

3,第三步,有了这个layui实体类,我们就可以开始写自己的业务接口了。

我这次展示的案例是,在后端页面,渲染所有的已经注册成功的用户信息。(list<User>);

/**
     * 后端接口-管理员查询所有注册用户信息列表
     * @param session
     * @return
     */
    @RequestMapping("/getAllUser")
    @ResponseBody
    public  Layui getAllUser(HttpSession session) {
        //ResponseResult rr = new ResponseResult();
        Layui layui = new Layui();
        try {
            //默认是不带分页参数的。

            User user = (User) session.getAttribute("loginUser");
        
            if(user!=null && user.getRole()==0 ){
                List<User> userList = userService.getAll();

                if(userList.size() >0 && userList!=null ){

                    layui.setCode(0);
                    layui.setCount(userList.size());
                    layui.setData(userList);
                    return  layui;
                }else {
                    layui.setCode(500);
                    layui.setMsg("查询所有用户列表遇到异常");
                    return layui;
                }
            }else {
                layui.setCode(403);//权限不够,禁止访问
                layui.setMsg("抱歉,您权限不够!");
            }
        }catch (Exception e){
            Layui layui2 = new Layui();
            e.printStackTrace();
            layui2.setCode(500);
            layui2.setMsg("获取所有注册用户列表遇到服务器异常错误,请稍后再试");
            alogger.info("获取所有注册用户列表发生服务器异常错误:"+e.getMessage());
            return layui2;
        }
        return layui;

    }

如图代码所示,直接把它当做一个json格式返回给页面使用即可,页面会自动解封这种json格式的数据对象。自动渲染到对应的字段。声明:务必注意,前端页面内的字段要和你设计的业务实体类属性名字保持一致。否则会无法渲染成功的。


如下图所示,渲染成功了效果。

其实,这个并不困难,只要大家按照,遵守layui插件官方的要求去设计,即可快速完成动态数据的渲染效果。 

相关文章:

  • Apache Doris内存与超时参数配置详解
  • (四)机器学习---逻辑回归及其Python实现
  • cat命令查看文件行数
  • RK3568 基于Gstreamer的多媒体调试记录
  • 2025年工会考试题库及答案
  • 深度学习基础--CNN经典网络之InceptionV1研究与复现(pytorch)
  • 【力扣03】无重复字符的最长子串
  • 4月11日随笔
  • 【深入浅出 Git】:从入门到精通
  • onenote的使用技巧以及不足之处
  • 【网络安全 | 项目开发】Web 安全响应头扫描器(提升网站安全性)
  • 【路由交换方向IE认证】BGP常用属性(除公认必遵外的属性)
  • uniapp离线打包提示未添加videoplayer模块
  • 分布式水文模型丨WRF-Hydro建模与案例应用、从软件安装,到案例实践
  • 【IDEA】创建 SpringBoot 项目连接 MySQL
  • C# net CMS相关开源软件 技术选型 可行性分析
  • 0411 | 软考高项笔记:项目立项
  • 大模型本地部署系列(4) Ollama部署Gemma 3大模型
  • C++ 大数相加(简要版)
  • 整体 Vue 系统框架下的优化方案,旨在减少内存用量并提升整体性能
  • 云南app开发制作/郑州搜索引擎优化公司
  • 广州网站建设方案/怎样交换友情链接
  • 网络推广网站排名/域名检测工具
  • 如何做公司培训网站/百度的官方网站
  • 网站建设中敬请期待/seo搜索引擎入门教程
  • 北京石景山网站建设/免费seo关键词优化排名