当前位置: 首页 > 知识库问答 >
问题:

组织。百里香。例外情况。TemplateProcessingException:无法作为表达式进行分析

寿亦
2023-03-14

这是我的控制器:

@GetMapping("/displayPieChart")
public String pieChart(Model model) {
    model.addAttribute("pass", 50);
    model.addAttribute("fail", 50);
    return "pieChart";
}

这是我正在使用的模板,我从我的控制器传递数据,如上所述:

但我有这个错误:这里的堆栈:

org.thymeleaf.exceptions.TemplateProcessingException: Could not parse as expression: " "${pass}"  " (template: "pieChart" - line 51, col 28)
    at org.thymeleaf.standard.expression.StandardExpressionParser.parseExpression(StandardExpressionParser.java:131) ~[thymeleaf-3.0.12.RELEASE.jar:3.0.12.RELEASE]
    at org.thymeleaf.standard.expression.StandardExpressionParser.parseExpression(StandardExpressionParser.java:62) ~[thymeleaf-3.0.12.RELEASE.jar:3.0.12.RELEASE]
    at org.thymeleaf.standard.expression.StandardExpressionParser.parseExpression(StandardExpressionParser.java:44) ~[thymeleaf-3.0.12.RELEASE.jar:3.0.12.RELEASE]
    at org.thymeleaf.engine.EngineEventUtils.parseAttributeExpression(EngineEventUtils.java:220) ~[thymeleaf-3.0.12.RELEASE.jar:3.0.12.RELEASE]
    at org.thymeleaf.engine.EngineEventUtils.computeAttributeExpression(EngineEventUtils.java:207) ~[thymeleaf-3.0.12.RELEASE.jar:3.0.12.RELEASE]
    at org.thymeleaf.standard.processor.AbstractStandardExpressionAttributeTagProcessor.doProcess(AbstractStandardExpressionAttributeTagProcessor.java:125) ~[thymeleaf-3.0.12.RELEASE.jar:3.0.12.RELEASE]
    at org.thymeleaf.processor.element.AbstractAttributeTagProcessor.doProcess(AbstractAttributeTagProcessor.java:74) ~[thymeleaf-3.0.12.RELEASE.jar:3.0.12.RELEASE]
    at org.thymeleaf.processor.element.AbstractElementTagProcessor.process(AbstractElementTagProcessor.java:95) ~[thymeleaf-3.0.12.RELEASE.jar:3.0.12.RELEASE]
    at org.thymeleaf.util.ProcessorConfigurationUtils$ElementTagProcessorWrapper.process(ProcessorConfigurationUtils.java:633) ~[thymeleaf-3.0.12.RELEASE.jar:3.0.12.RELEASE]
    at org.thymeleaf.engine.ProcessorTemplateHandler.handleOpenElement(ProcessorTemplateHandler.java:1314) ~[thymeleaf-3.0.12.RELEASE.jar:3.0.12.RELEASE]
    at org.thymeleaf.engine.OpenElementTag.beHandled(OpenElementTag.java:205) ~[thymeleaf-3.0.12.RELEASE.jar:3.0.12.RELEASE]
    at org.thymeleaf.engine.TemplateModel.process(TemplateModel.java:136) ~[thymeleaf-3.0.12.RELEASE.jar:3.0.12.RELEASE]
    at org.thymeleaf.engine.TemplateManager.process(TemplateManager.java:519) ~[thymeleaf-3.0.12.RELEASE.jar:3.0.12.RELEASE]
    at org.thymeleaf.util.LazyProcessingCharSequence.writeUnresolved(LazyProcessingCharSequence.java:85) ~[thymeleaf-3.0.12.RELEASE.jar:3.0.12.RELEASE]
    at org.thymeleaf.util.AbstractLazyCharSequence.write(AbstractLazyCharSequence.java:103) ~[thymeleaf-3.0.12.RELEASE.jar:3.0.12.RELEASE]
    at org.thymeleaf.engine.AbstractTextualTemplateEvent.writeContent(AbstractTextualTemplateEvent.java:224) ~[thymeleaf-3.0.12.RELEASE.jar:3.0.12.RELEASE]
    at org.thymeleaf.engine.Text.write(Text.java:78) ~[thymeleaf-3.0.12.RELEASE.jar:3.0.12.RELEASE]

共有1个答案

慕容宏毅
2023-03-14

<script th:inline="javascript">
/*<![CDATA[*/
    ...

    [[${pass}]];

    ...
/*]]>*/
</script>

文献资料

 类似资料:
  • 我是Springboot的初学者,所以决定在购物车上工作。似乎找不到org.springframework.expression.spel.SpelEvalue ationException: EL1007E的根:在null上找不到属性或字段'name'。嵌套异常是org.thymeleaf.exceptions.TemplateProcessingException: Exception评估Sp

  • 尝试在模板中合并多个值时遇到问题。根据Thymeleaf这里的说法,我应该能够简单地将它们放在一起。。。 4.6连接文本 文本,无论是文字还是求值变量或消息表达式的结果,都可以使用运算符轻松连接: 下面是一个我发现有效的例子: 然而,这并不意味着: 从逻辑上讲,这应该是可行的,但事实并非如此,我做错了什么? 马文: 下面是我如何设置TemplateEngine和TemplateResolver的:

  • 我已经创建了一个定制的Thymeleaf 3方言,如果我只使用静态属性值,它就可以正常工作,如下所示: 但是,我想使用标准的Thymeleaf表达式来填充value属性,但是如果我这样写: 输出将是文本${user.email},而不是实际的电子邮件地址。 如果我像这样使用th:value: 然后根本不生成值字段。 方言类如下。它仅注册elementTag处理器: 元素处理器是: 你知道怎么解决这

  • 我正在遍历一个列表,并为每个设置一个属性,如下所示 其中,是一个权限字符串。 即使用户有权限,div也不会渲染。我尝试过这样使用th: attr: 仍然不起作用。我认为shiro:hasPermission=“${element.permission}”的用法不正确。我该如何解决这个问题? 我使用的是Spring MVC Thymeleaf Thymeleaf Shiro方言。

  • 大家好,我对thymeleaf和我的静态html页面有一个问题。更具体地说,我有一个spring mvc web应用程序,我也在使用spring security,在我的登录页面中,我想使用thymeleaf,这样spring security可以与另一端的客户端层通信吗?我不想在我的所有html页面中包括thymeleaf,因为我将使用AngularJs 我尝试将登录名放在templates文件

  • 我想在胸腺方言中使用胸腺方言,但不能。我尝试过这个,但效果不佳: of删除里面的所有内容。我想在渲染后得到这样的东西: 那么,我该如何实现我的目标呢?