2017-10-17 674 views
2

我想补充一个个:文本选择选项(Thymeleaf),Thymeleaf无法执行减法:

<option th:each="case : ${caseCategoryList}" th:value="${case.caseCategoryId}" th:text="${case.caseCategoryName} - ${case.caseCategoryCode}"></option> 

,但我得到这个错误

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) 
      ... 

,你能不能帮我解决这个错误,

+0

运算符“SUBTRACT”不是String类型的对象之间的支持串 – mrtasln

回答

0

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

而且,由于这些是字符串值,所以减法失败。

我怀疑你根本不想减去它们,而是想显示由连字符分隔的两个vaues。就像这样:

INPATIENT - IP 

要做到这一点,你可以逃避连字符,这样Thymeleaf不把它当作一个减法运算符:

th:text="${case.caseCategoryName} &#45; ${case.caseCategoryCode}"