thymeleaf官方文档14.1节中的一个问题

14.1节中23.32运行时报异常:

2017-12-05 13:09:53.438 ERROR 8392 --- [nio-8080-exec-7] org.thymeleaf.TemplateEngine : [THYMELEAF][http-nio-8080-exec-7] Exception processing template "order/list": An error happened during template parsing (template: "class path resource [templates/order/list.html]")

org.thymeleaf.exceptions.TemplateInputException: An error happened during template parsing (template: "class path resource [templates/order/list.html]")
at org.thymeleaf.templateparser.markup.AbstractMarkupTemplateParser.parse(AbstractMarkupTemplateParser.java:241) ~[thymeleaf-3.0.9.RELEASE.jar:3.0.9.RELEASE]
at org.thymeleaf.templateparser.markup.AbstractMarkupTemplateParser.parseStandalone(AbstractMarkupTemplateParser.java:100) ~[thymeleaf-3.0.9.RELEASE.jar:3.0.9.RELEASE]
at org.thymeleaf.engine.TemplateManager.parseAndProcess(TemplateManager.java:666) ~[thymeleaf-3.0.9.RELEASE.jar:3.0.9.RELEASE]
at org.thymeleaf.TemplateEngine.process(TemplateEngine.java:1098) [thymeleaf-3.0.9.RELEASE.jar:3.0.9.RELEASE]
at org.thymeleaf.TemplateEngine.process(TemplateEngine.java:1072) [thymeleaf-3.0.9.RELEASE.jar:3.0.9.RELEASE]
at org.thymeleaf.spring4.view.ThymeleafView.renderFragment(ThymeleafView.java:352) [thymeleaf-spring4-3.0.9.RELEASE.jar:3.0.9.RELEASE]
at org.thymeleaf.spring4.view.ThymeleafView.render(ThymeleafView.java:190) [thymeleaf-spring4-3.0.9.RELEASE.jar:3.0.9.RELEASE]
at org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1286) [spring-webmvc-4.3.13.RELEASE.jar:4.3.13.RELEASE]
at org.springframework.web.servlet.DispatcherServlet.processDispatchResult(DispatcherServlet.java:1041) [spring-webmvc-4.3.13.RELEASE.jar:4.3.13.RELEASE]
at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:984) [spring-webmvc-4.3.13.RELEASE.jar:4.3.13.RELEASE]
at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:901) [spring-webmvc-4.3.13.RELEASE.jar:4.3.13.RELEASE]
at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:970) [spring-webmvc-4.3.13.RELEASE.jar:4.3.13.RELEASE]
at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:861) [spring-webmvc-4.3.13.RELEASE.jar:4.3.13.RELEASE]
at javax.servlet.http.HttpServlet.service(HttpServlet.java:635) [tomcat-embed-core-8.5.23.jar:8.5.23]
at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:846) [spring-webmvc-4.3.13.RELEASE.jar:4.3.13.RELEASE]
at javax.servlet.http.HttpServlet.service(HttpServlet.java:742) [tomcat-embed-core-8.5.23.jar:8.5.23]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231) [tomcat-embed-core-8.5.23.jar:8.5.23]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) [tomcat-embed-core-8.5.23.jar:8.5.23]
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) [tomcat-embed-websocket-8.5.23.jar:8.5.23]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) [tomcat-embed-core-8.5.23.jar:8.5.23]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) [tomcat-embed-core-8.5.23.jar:8.5.23]
at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:99) [spring-web-4.3.13.RELEASE.jar:4.3.13.RELEASE]
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107) [spring-web-4.3.13.RELEASE.jar:4.3.13.RELEASE]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) [tomcat-embed-core-8.5.23.jar:8.5.23]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) [tomcat-embed-core-8.5.23.jar:8.5.23]
at org.springframework.web.filter.HttpPutFormContentFilter.doFilterInternal(HttpPutFormContentFilter.java:108) [spring-web-4.3.13.RELEASE.jar:4.3.13.RELEASE]
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107) [spring-web-4.3.13.RELEASE.jar:4.3.13.RELEASE]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) [tomcat-embed-core-8.5.23.jar:8.5.23]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) [tomcat-embed-core-8.5.23.jar:8.5.23]
at org.springframework.web.filter.HiddenHttpMethodFilter.doFilterInternal(HiddenHttpMethodFilter.java:81) [spring-web-4.3.13.RELEASE.jar:4.3.13.RELEASE]
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107) [spring-web-4.3.13.RELEASE.jar:4.3.13.RELEASE]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) [tomcat-embed-core-8.5.23.jar:8.5.23]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) [tomcat-embed-core-8.5.23.jar:8.5.23]
at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:197) [spring-web-4.3.13.RELEASE.jar:4.3.13.RELEASE]
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107) [spring-web-4.3.13.RELEASE.jar:4.3.13.RELEASE]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) [tomcat-embed-core-8.5.23.jar:8.5.23]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) [tomcat-embed-core-8.5.23.jar:8.5.23]
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:199) [tomcat-embed-core-8.5.23.jar:8.5.23]
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96) [tomcat-embed-core-8.5.23.jar:8.5.23]
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:478) [tomcat-embed-core-8.5.23.jar:8.5.23]
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:140) [tomcat-embed-core-8.5.23.jar:8.5.23]
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:81) [tomcat-embed-core-8.5.23.jar:8.5.23]
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87) [tomcat-embed-core-8.5.23.jar:8.5.23]
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:342) [tomcat-embed-core-8.5.23.jar:8.5.23]
at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:803) [tomcat-embed-core-8.5.23.jar:8.5.23]
at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66) [tomcat-embed-core-8.5.23.jar:8.5.23]
at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:868) [tomcat-embed-core-8.5.23.jar:8.5.23]
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1459) [tomcat-embed-core-8.5.23.jar:8.5.23]
at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) [tomcat-embed-core-8.5.23.jar:8.5.23]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_131]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_131]
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) [tomcat-embed-core-8.5.23.jar:8.5.23]
at java.lang.Thread.run(Thread.java:748) [na:1.8.0_131]
Caused by: org.attoparser.ParseException: Exception evaluating SpringEL expression: "o.orderLines.{purchasePrice * amount}" (template: "order/list" - line 22, col 13)

2017-12-05 13:09:53.444 ERROR 8392 --- [nio-8080-exec-7] o.a.c.c.C.[.[.[/].[dispatcherServlet] : Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is org.thymeleaf.exceptions.TemplateInputException: An error happened during template parsing (template: "class path resource [templates/order/list.html]")] with root cause

org.springframework.expression.spel.SpelParseException: Expression [o.orderLines.{purchasePrice * amount}] @12: EL1049E: Unexpected data after '.': 'lcurly({)'
at org.springframework.expression.spel.standard.InternalSpelExpressionParser.raiseInternalException(InternalSpelExpressionParser.java:1005) ~[spring-expression-4.3.13.RELEASE.jar:4.3.13.RELEASE]

0

3个回答

o.orderLines.{purchasePrice * amount} 换成#{o.orderLines.+${purchasePrice * amount}}

0
u012462033
Now-Start 不行呢,还是报这个表达式有问题
一年多之前 回复

不行呢。还是报这个表达式有问题。

0

${session.user.userName}

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
thymeleaf官方文档中文翻译(二)
2.1 为一个杂货店搭建一个网站来演示thymeleaf(泰木力副,很多人会念错)特性:numl破图要先理解一下:n顾客:id,姓名,起始日期n订单:id,日期,顾客的包装类,订单条目的包装类n订单条目: 产品,数量,价格n商品:id,名称,价格,是否在库,评论列表n评论:id,文本n再弄一个简单的服务层:n简单说就是实现两个功能:查找所有商品和查找单个商品n然后就是balabala一大堆实现co...
thymeleaf官方文档
thymeleaf的官方pdf文档
thymeleaf中文文档
超好用的thymeleaf的中文教程,分数还低。。。。。。。。。。。。。。
Thymeleaf中文文档最新版
Thymeleaf文档的合集,包括ppt,pdf等等,只要你想学,你要你想用,只要你看,你肯定会
Thymeleaf3.0.11官方文档中文版
Thymeleaf3.0.11官方文档中文版,采用机器自动翻译的,有些地方可能不太准确,请对照官方文档。https://www.thymeleaf.org/doc/tutorials/3.0/usingthymeleaf.html
thymeleaf官方文档中文翻译(慢更)(一)
应该会从头到尾翻译一遍,挑重要的来整理一个能用的文档。由于水平有限,肯定不到位,将就着看看就行。n1.1-1.2 说了一些废话,就是thymeleaf能够模板化这些东东。nn1.3 说了thymeleaf提供了官方方言,少数大佬们也可以玩自己的方言。nn然后就是可以用th:text这种可以来改版input框中的内容,这样的话静态页面中的内容就是James Carrot,经过模板渲染就是${user...
Thymeleaf 官方参考手册
主流唯一的前后端通用模板引擎,静态html嵌入标签属性,浏览器可以直接打开模板文件,便于前后端联调。 springboot官方推荐方案。
thymeleaf参考手册
thymeleaf参考手册
Thymeleaf第三版中文手册
Thymeleaf第三版中文手册,项⽬ 版本:3.0.5.RELEASE, Thymeleaf是⾯向Web和独⽴环境的现代服务器端Java模板引擎, 能够处 理HTML, XML, JavaScript, CSS甚⾄纯⽂本
Thymeleaf 中文教程
本教程解释了什么是Thymeleaf?Thymeleaf过程可以使用哪种模板?根据官方文档全译中文版,提供给有需要的猿们学习。
Thymeleaf中文参考手册3.0.5版
Thymeleaf中文参考手册3.0.5版,本书以Thymeleaf官方文档为基础,科学系统地、循序渐进地将Thymeleaf的使用方法、技术细节、扩展思路铺展开来,带您走进Thymeleaf的欢乐世界。
thymeleaf_3.0.5_中文参考手册
Thymeleaf一个优秀的模板引擎,一起学习,一起讨论。 Thymeleaf中文参考手册3.0.5版,本书以Thymeleaf官方文档为基础,科学系统地、循序渐进地将Thymeleaf的使用方法、技术细节、扩展思路铺展开来,带您走进Thymeleaf的欢乐世界
Thymeleaf语法变量
字面量nn包括字符串、数字、布尔值、null、多个数据格式nnLiterals(字面量) nText literals: ‘one text’ , ‘Another one!’ ,… nNumber literals: 0 , 34 , 3.0 , 12.3 ,… nBoolean literals: true , false nNull literal: null nLiteral tokens...
Thymeleaf使用总结
Thymeleaf使用总结n标签(空格分隔): Thymeleafnn文章目录Thymeleaf使用总结引入命名空间输出内容访问对象基本语法设置Attribute值条件判断模版引用局部变量注释n引入命名空间n<html xmlns:th="http://www.thymeleaf.org"> nn引入可避免html验证错误,加不加对ThymeLeaf功能无影响nn输出内容n<p ...
thymeleaf语法入门
本文档以Thymeleaf官方文档为基础,科学系统地、循序渐进地将Thymeleaf的使用方法、技术细节、扩展思路铺展开来,带您走进Thymeleaf的欢乐世界。
详解html和thymeleaf中的相对路径,解决springboot前台页面的相对路径问题
利用thymeleaf解决前端页面的URL问题
thymeleaf使用介绍,解决路径问题
在web开发中,经常会思考使用哪一种页面技术。通常jsp比较方便,但是没法实时的查看页面效果,而html的话效果比较好,推荐一个工具:brackets,可实时查看页面效果(结合chrome)本文简单介绍thymeleaf,主要解决地址的获取。
【Springboot】 thymeleaf模板应用 及 ajax请求问题
转载:https://blog.csdn.net/weixin_40587085/article/details/85225725nn
C++实验题---填空(运算符重载A)
C++实验题---填空(运算符重载A)rn时间限制(普通/Java):1000MS/3000MS          运行内存限制:65536KBytern总提交:165            测试通过:125rnrn描述rnrnrnrnrn仔细阅读以下程序,理解程序的主要功能,正确补充空白处的语句,空白处可能是一条语句或多条语句,也可能是一个表达式,严禁改动给出程序代码的段落、修改、移动、注释掉给
SIMCA 14.1 Omics Skin操作教程
关于SIMCA软件的使用,SIMCA 14.1 Omics Skin操作教程,SIMCA 14.1 Omics Skin操作教程
Springboot使用thymeleaf进行页面跳转
要修改的文件n1.在porm文件中添加依赖n <dependency>n <groupId>org.springframework.boot</groupId>n <artifactId>spring-boot-starter-thymeleaf</artifactId>n <version>2.0.6.RELE...
thymeleaf 中select下拉中回显问题
<div class="form-group">          <label class="control-label">呼叫类型:</label>                <select class="form-control" name="callType" id="callType"&gt
高并发之thymeleaf页面缓存&URL缓存
业务说明:nn为提供并发能力,将页面缓存在Redis的中,过期时间为60秒。nn先准备好我们的Redis的类nnnpackage com.example.miaosha_xdp.redis;nnimport com.example.miaosha_xdp.entity.Goods;nnpublic class GoodsKey extends BasePrefix {n private Go...
Thymeleaf配置basePath解决页面路径问题
在开发中对于Java程序员来说非常头疼的就是路径问题,为了解决路劲问题一般会在页面head头信息中添加如下标签:rnJSP添加内容如下:rn<base href="<%=request.getContextPath()%>/">rnrnThymeleaf添加内容如下:rn<base th:href=&
使用Tinyfox部署Web API 读取配置文件问题
特别注意: n不管是你发布的网站还是WEB API服务库,涉及到读取配置文件的,必须将配置内容统一放到“TinyFox.exe.config”文件里面来,否则执行会失败! n在TinyFox的官方文档里面有说明,但是对于新手来说还是会犯这个错误,这个问题折腾了我一个下午,谨以此文章做个备忘,也希望能帮助遇到该问题的朋友们!
SpringMVC使用thymeleaft解决js、css等引用路径问题
SpringMVC使用thymeleaft解决js、css等引用路径问题一、前言二、/和./和../的含义三、遇到的问题四、问题分析尝试解决一尝试解决二五、比较完美解决方案使用thymeleaf的标签。n一、前言n最近做项目,使用的是springmvc框架,前期开发各种css,js的引用使用的是相对路径。n先普及一些路径的基础知识点n二、/和./和…/的含义n“/”表示根目录开始;n“./”表示当...
Quartus II 14.1 破解器 Windows和Linux版
Quartus II 14.1 Windows和Linux版 破解器,从Altera中国区代理--骏龙科技搞来的。
Thymeleaf嵌套循环,每次循环显示固定数量
前言项目中前端要实现滚屏展示,即一屏展示七个,从六屏。刚开始直接外层一个sequence进行六屏循环,内层直接拿数据对象each,发现不行,只能取7个,很是惆怅。后来google了半天,结合自己的一些实践终于解决。实现n 外层循环自己的屏幕数量,内层遍历展示条数,利用集合下标进行取值,当然记得判断集合大小。n <th:block th:each="i:${#numbers.sequence(0
Thymeleaf的算术操作和比较操作
算术操作Thymeleaf标准表达式引擎支持算术操作符:+, -, *, /(div), %(mod)th:with="isEven=(${prodStat.count} % 2 == 0)"也可以把算术操作符写在变量表达式中th:with="isEven=${prodStat.count % 2 == 0}"此时,表达式的解析实际上是由OGNL/SpringEL完成的比较操作Thymeleaf支持
thymeleaf判断符号
gt:great than(大于)&gt;nge:great equal(大于等于)&gt;=neq:equal(等于)==nlt:less than(小于)&lt;nle:less equal(小于等于)&lt;=nne:not equal(不等于)!=n
Springboot集成html页面,thymeleaf模板渲染,AJAX调用后端接口
后端框架搭建我用的是Springboot+Mybatis,地址:https://blog.csdn.net/k15014428090/article/details/89002900nnnn先贴上pom文件依赖: json依赖是为了后面把json字符串转为自定义对象用的nnn&lt;!-- json--&gt;n&lt;dependency&gt;n &lt;groupId&gt;com...
数据可视化 三步走(三):thymeleaf + echarts 完成数据可视化
前言nnn      春节小长假休的比较舒服,第一天上班,继续年前未完成的内容。n n      本章节完成最后一点:利用thymeleaf模板引擎 和echarts完成数据可视化。nnn为什么使用thymeleaf和echarts?nnnn&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; 1.thymeleaf是基于html的,可以先进行原型设计,即设计静态的html,然后嵌入thyme...
intellij使用thymeleaf渲染失败(注解问题)
intellij使用thymeleaf渲染失败可能是注解问题n作为小白,没有良好的编程习惯n之前用intellij新建项目用thymeleaf返回html页面一直失败,直接返回字符串n熬夜找原因,然而并没用n后来猛然发现,是nRestController和Controller的问题n之前一直返回json数据格式,当然一直是RestController注解n然而要返回html页面,应该用Contro...
spring boot -thymeleaf的基本使用和常见问题
thymeleaf简介rnthymeleaf是一个的java的模板引擎,能用来解析html,css.xml和纯文本。它是spring boot推荐使用的作为jsp的代替品,它比jsp更快,在没有被解析的情况下,仍然可以作为html文件展示。rnspring boot thymeleaf 配置rn引入相关依赖rn &amp;amp;amp;lt;parent&amp;amp;amp;gt;rn &amp;amp;amp;lt;groupId&amp;amp;amp;gt;org.spri...
thymeleaf js操作缓存
session获取并隐藏 -->rnrnjquery获取rnlet rnuserId= $("#userId").val();
Thymeleaf整合到Spring Security,标签sec不起作用
将pom的thymeleaf-extras-springsecurity4改成thymeleaf-extras-springsecurity5,完美解决问题。nn org.thymeleaf.extrasn thymeleaf-extras-springsecurity5n n同时,还要在相应的页面也要进行修改。nnn...
Quartus 14.1 win64及Crack
Quartus 14.1和破解工具。个人使用版本。
SpringBoot中使用thymeleaf时ajax请求不能回显消息
场景nn在SpringBoot项目中使用thymeleaf模板时,在js文件中使用ajax提交表单nn不能成功回显消息。nn实现nn修改为nnhtml中:nnn&amp;lt;button id=&quot;parseBtn&quot; class=&quot;btn btn-info mt-2&quot; type=&quot;button&quot; onclick=&quot;return parseExcel()&quot;&amp;gt;&amp;lt;i class=&quot;fa fa-re
quartus14.1破解包
14.1版本最大的变化就是增加了2大系列的器件库: MAX 10和Arria 10。 这2大系列据Altera中国区代理 骏龙科技的人说,就是为了和Xilinx打价格战的,其中MAX 10系列结构与性能和Cyclone IV差不多,价格更低,而且可以加密,集成了2个配置器件,Cyclone V系列是Cyclone最后一代产品了,从MAX 10开始Cyclone和MAX就合并了,以后都叫MAX了,都是FPGA集成高速配置器件的结构。 Arria 10系列性能和Stratix V一样,价格是Stratix V的一半或者更低。
devexpress14.1 破解(包含汉化等全部)
本人亲身体验,破解异常简单;破解环境:win7X64;Microsoft Visual Studio 2010;devexpress14.1;framework4.0;破解时请关闭vs;破解过程可能出现卡顿,请耐心等待下;
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 python官方文档使用教程 3节课产品经理课程