报错org.thymeleaf.exceptions.TemplateInputException: Error resolving template解决方案
做一个springboot+Thymeleaf普通后台管理系统时,突然报一个错误org.thymeleaf.exceptions.TemplateInputException: An error happened during template parsing (template: "class path resource [templates/table/xxx.html]")
代码并没有写错,解析模板时出错
An error happened during template parsing (template: "class path resource [templates/table/xxx.html]")
错误不能只看开始,看一下全文最好,所以我翻了一下控制台的错误信息
Caused by: org.thymeleaf.exceptions.TemplateProcessingException: Exception evaluating SpringEL expression: "users.current" (template: "table/xxx" - line 80, col 50)
at org.thymeleaf.spring5.expression.SPELVariableExpressionEvaluator.evaluate(SPELVariableExpressionEvaluator.java:292) ~[thymeleaf-spring5-3.0.15.RELEASE.jar:3.0.15.RELEASE]
at org.thymeleaf.standard.expression.VariableExpression.executeVariableExpression(VariableExpression.java:166) ~[thymeleaf-3.0.15.RELEASE.jar:3.0.15.RELEASE]
at org.thymeleaf.standard.expression.SimpleExpression.executeSimple(SimpleExpression.java:66) ~[thymeleaf-3.0.15.RELEASE.jar:3.0.15.RELEASE]
at org.thymeleaf.standard.expression.Expression.execute(Expression.java:109) ~[thymeleaf-3.0.15.RELEASE.jar:3.0.15.RELEASE]
at org.thymeleaf.standard.expression.Expression.execute(Expression.java:138) ~[thymeleaf-3.0.15.RELEASE.jar:3.0.15.RELEASE]
at org.thymeleaf.standard.expression.Expression.execute(Expression.java:125) ~[thymeleaf-3.0.15.RELEASE.jar:3.0.15.RELEASE]
提示我xxx表中有个EL表达式是错误的,我翻看此页面源代码,并根据提示80行,因为当时没有写user.current,我就把代码注释了
最开始我在想代码注释了,就不会执行吧,不应该会报错啊,一直在想这个问题
—因为用的是IDEA 当我在html里面编写的时候,写注释的习惯是:crtl+shift+/
。此时idea系统给了我/**/的注释。 当我把这几行注释代码删除之后,我在重新编译执行时,完好的执行成功。
我就在想是否
html5
的注释与Java
编译的注释有区别。翻阅各位大佬的资料说,注释中有标签,会使html5编译时候加进去,所以在使用html5编写注释时候能不写关于标签的注释就不写,尽量保持整洁,实在需要注释标签,可以在另外一个空文档中,复制粘贴过去,后面要用的时候在粘贴过来