加载面试时报错提示是:
org.thymeleaf.exceptions.TemplateInputException: An error happened during template parsing (template: "class path resource [*****]
我的js代码有:
function Initldlx() { let data = 'oid=' + $("#organisationid").combobox("getValue") + '&tjlx=' + $("#tjlx").val() + '&startDt=' + $("#startDt").val() + '&stopDt=' + $("#stopDt").val(); $.ajax({ type: 'GET', url: '/statistics/main?' + data, success: function (res) { excelData = res.data; $('#tb').datagrid({ data: res.data, remoteSort: false, sortOrder: 'desc', sortName: 'value', columns: [[ {field: 'name', title: '名称', width: 200}, {field: 'value', title: '数据', width: 200, sortable: true} ]] }); flushCircle(res.data2); } }); }
报错提示是:
Caused by: org.attoparser.ParseException: Could not parse as expression: "
{field: 'name', title: '名称', width: 200},
{field: 'value', title: '数据', width: 200, sortable: true}
" (template: "serv/tongji/hjsl" - line 86, col 22)
at org.attoparser.MarkupParser.parseDocument(MarkupParser.java:393) ~[attoparser-2.0.5.RELEASE.jar:2.0.5.RELEASE]
at org.attoparser.MarkupParser.parse(MarkupParser.java:257) ~[attoparser-2.0.5.RELEASE.jar:2.0.5.RELEASE]
at org.thymeleaf.templateparser.markup.AbstractMarkupTemplateParser.parse(AbstractMarkupTemplateParser.java:230) ~[thymeleaf-3.0.10.RELEASE.jar:3.0.10.RELEASE]
... 86 common frames omitted
处理办法第一种:
原来的columns是
columns: [[ {field: 'name', title: '名称', width: 200}, {field: 'value', title: '数据', width: 200, sortable: true} ]]
把他们分隔开
columns: [ [ {field: 'name', title: '名称', width: 200}, {field: 'value', title: '数据', width: 200, sortable: true} ] ]
第二种办法:
<script type="text/javascript" th:inline="none"> 在script后面加上加上th:inline="none"
因为[[…]]之间的表达式在thymeleaf被认为是内联表达式,所以渲染错误