LayUI-使用table数据表格用thymeleaf解析报500错误

LayUI-使用table数据表格用thymeleaf解析报500错误


在写毕设的时候要使用layui的数据表格,刚开始使用的时候报500错误,表示thymeleaf在解析这个页面的时候解析出错了,是前端的问题。
其实很简单,就是个缩进问题。

<script>
    layui.use('table', function(){
        var table = layui.table;

        table.render({
            elem: '#test'
            ,url:'/demo/table/user/'
            ,cellMinWidth: 80 //全局定义常规单元格的最小宽度,layui 2.2.1 新增
            ,cols: [[
                    {field:'id', width:80, title: 'ID', sort: true}
                    ,{field:'username', width:80, title: '用户名'}
                    ,{field:'sex', width:80, title: '性别', sort: true}
                    ,{field:'city', width:80, title: '城市'}
                    ,{field:'sign', title: '签名', width: '30%', minWidth: 100} //minWidth:局部定义当前单元格的最小宽度,layui 2.2.1 新增
                    ,{field:'experience', title: '积分', sort: true}
                    ,{field:'score', title: '评分', sort: true}
                    ,{field:'classify', title: '职业'}
                    ,{field:'wealth', width:137, title: '财富', sort: true}
                ]]
        });
    });
script>

可以看到有一部分是

col[[
	... ...
]]

只需要改成

col[
	[
		... ...
	]
]

就不会报错了

修改后的代码

<script>
    layui.use('table', function(){
        var table = layui.table;

        table.render({
            elem: '#test'
            ,url:'/demo/table/user/'
            ,cellMinWidth: 80 //全局定义常规单元格的最小宽度,layui 2.2.1 新增
            ,cols: [
                [
                    {field:'id', width:80, title: 'ID', sort: true}
                    ,{field:'username', width:80, title: '用户名'}
                    ,{field:'sex', width:80, title: '性别', sort: true}
                    ,{field:'city', width:80, title: '城市'}
                    ,{field:'sign', title: '签名', width: '30%', minWidth: 100} //minWidth:局部定义当前单元格的最小宽度,layui 2.2.1 新增
                    ,{field:'experience', title: '积分', sort: true}
                    ,{field:'score', title: '评分', sort: true}
                    ,{field:'classify', title: '职业'}
                    ,{field:'wealth', width:137, title: '财富', sort: true}
                ]
            ]
        });
    });
script>

因为[[…]]之间的表达式在thymeleaf被认为是内联表达式,所以渲染错误


本文参考:CSDN博主「rjkkaikai」原创文章
原文链接:https://blog.csdn.net/rjkkaikai/article/details/80452128

你可能感兴趣的:(踩过的坑)