首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Thymeleaf不能执行减法:

Thymeleaf不能执行减法:
EN

Stack Overflow用户
提问于 2017-10-17 09:35:13
回答 2查看 2.4K关注 0票数 3

我想在select option (Thymeleaf)中添加一个th:text,

代码语言:javascript
复制
<option th:each="case : ${caseCategoryList}" th:value="${case.caseCategoryId}" th:text="${case.caseCategoryName} - ${case.caseCategoryCode}"></option>

但是我得到了这个错误

代码语言:javascript
复制
08:28:05,501 ERROR [[servlet-context]] Servlet.service() for servlet servlet-context threw exception
        org.thymeleaf.exceptions.TemplateProcessingException: Cannot execute subtraction: operands are "INPATIENT" and "IP" (memberrki/member-rki-form:124)
            at org.thymeleaf.standard.expression.SubtractionExpression.executeSubtraction(SubtractionExpression.java:91)
            at org.thymeleaf.standard.expression.ComplexExpression.executeComplex(ComplexExpression.java:58)
            at org.thymeleaf.standard.expression.Expression.execute(Expression.java:107)
            at org.thymeleaf.standard.expression.Expression.execute(Expression.java:133)
            at org.thymeleaf.standard.expression.Expression.execute(Expression.java:120)
            at org.thymeleaf.standard.processor.attr.AbstractStandardTextChildModifierAttrProcessor.getText(AbstractStandardTextChildModifierAttrProcessor.java:68)
            at org.thymeleaf.processor.attr.AbstractTextChildModifierAttrProcessor.getModifiedChildren(AbstractTextChildModifierAttrProcessor.java:59)
            at org.thymeleaf.processor.attr.AbstractChildrenModifierAttrProcessor.processAttribute(AbstractChildrenModifierAttrProcessor.java:58)
            at org.thymeleaf.processor.attr.AbstractAttrProcessor.doProcess(AbstractAttrProcessor.java:87)
            at org.thymeleaf.processor.AbstractProcessor.process(AbstractProcessor.java:212)
            at org.thymeleaf.dom.Node.applyNextProcessor(Node.java:1016)
            at org.thymeleaf.dom.Node.processNode(Node.java:971)
             ...

你能帮我修复这个错误吗?

EN

回答 2

Stack Overflow用户

发布于 2018-06-25 15:13:50

使用glytching建议的&#45对我不起作用。然而,这是可行的:

代码语言:javascript
复制
th:text="${case.caseCategoryName} + '-' + ${case.caseCategoryCode}"
票数 2
EN

Stack Overflow用户

发布于 2017-10-17 15:40:52

百里香解释说:th:text="${case.caseCategoryName} - ${case.caseCategoryCode}" as从caseCategoryName中减去caseCategoryCode的值来显示结果。

而且,因为这些是字符串值,所以减法会失败。

我怀疑您根本不想减去它们,而是希望显示由连字符分隔的两个值。如下所示:

代码语言:javascript
复制
INPATIENT - IP

为此,您可以转义连字符,以便Thymeleaf不会将其视为减法运算符:

代码语言:javascript
复制
th:text="${case.caseCategoryName} &#45; ${case.caseCategoryCode}"
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46781219

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档