Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
带spring变量的thymeleaf eq错误?_Spring_Thymeleaf - Fatal编程技术网

带spring变量的thymeleaf eq错误?

带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:如果:

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,但我无法让它工作


干杯

您的表达式似乎格式不正确,但这可能是复制粘贴问题

您是否可以尝试:
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?