带spring变量的thymeleaf eq错误?
我正在尝试运行以下th:如果: th:if=“${camelContext.getRouteStatus(route.id)}&eq;”嘿“ 但我得到了这个错误: org.thymeleaf.exceptions.TemplateProcessingException:无法作为表达式“${camelContext.getRouteStatus(route.id)}&neq;”进行分析嘿’(骆驼:92) 然而,如果我尝试 th:if=“${camelContext.getRouteStatus(route.id)}>41” 我得到一个不同的错误,但现在表明它能够解析表达式,只是它不能比较字符串和数字: 无法从表达式“${camelContext.getRouteStatus(route.id)}>41”执行大于的操作。左侧为“已启动”,右侧为“41”(camel:92) 没关系,我只是想检查语法是否正确,我不想比较数字,我想比较RouteStatus字符串 不管怎样,也许有人能帮我解决这个问题?基本上我想对字符串的内容做一个if-else,但我无法让它工作带spring变量的thymeleaf eq错误?,spring,thymeleaf,Spring,Thymeleaf,我正在尝试运行以下th:如果: th:if=“${camelContext.getRouteStatus(route.id)}&eq;”嘿“ 但我得到了这个错误: org.thymeleaf.exceptions.TemplateProcessingException:无法作为表达式“${camelContext.getRouteStatus(route.id)}&neq;”进行分析嘿’(骆驼:92) 然而,如果我尝试 th:if=“${camelContext.getRouteStatus(r
干杯您的表达式似乎格式不正确,但这可能是复制粘贴问题 您是否可以尝试:
th:if=“${camelContext.getRouteStatus(route.id)eq'Hey'}
?您是否尝试过以下方法:
th:if="${camelContext.getRouteStatus( route.id )} == 'Hey'"
也许它会像这样工作
ThymileAF上的示例显示了类似的内容:
表达式中的值可以和>、=进行比较,属性值中不应该使用符号,所以它们应该用<和>
th:if="${prodStat.count} gt; 1"
th:text="'Execution mode is ' + ( (${execMode} == 'dev')? 'Development' : 'Production')"
尽管这些操作符中的一些存在文本别名:gt(>)、lt(=)、le(我认为它会试图将整个事情解释为一个spring表达式:
org.thymeleaf.exceptions.TemplateProcessingException:Exception评估SpringEL表达式:“camelContext.getRouteStatus(route.id)eq'Hey'”(camel:92)
我也尝试了${${camelContext.getRouteStatus(route.id)}eq'Hey'}
但我得到了与您建议相同的错误。您使用的是哪个版本的thymeleaf?