我试图运行以下步骤:如果:
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“(骆驼:92)
这很好,我只是想检查一下我写的语法是否正确,我不想比较数字,我想比较RouteStatus字符串。
不管怎样,也许有人能帮我解决这个问题?基本上,我想对字符串的内容做一个if-否则,但是我不能让它工作。
干杯
发布于 2013-12-10 11:39:15
你试过这个吗?
th:if="${camelContext.getRouteStatus( route.id )} == 'Hey'"也许它会像这样工作?
thymeleaf上的示例显示了一些类似的东西:表达式中的值可以与>、<、>=和<=符号进行比较,就像往常一样,还可以使用==和!=操作符来检查等式(或者没有相等)。请注意,XML确定不应该在属性值中使用<和>符号,因此它们应该被< and >替换。
th:if="${prodStat.count} gt; 1"
th:text="'Execution mode is ' + ( (${execMode} == 'dev')? 'Development' : 'Production')"尽管其中一些操作符存在文本别名: gt (>)、lt (<)、ge (>=)、le (<=)、not (!)。同样,eq (==),neq/ne (!=),有时还是更好地坚持旧的时尚经营者。
发布于 2013-11-08 11:58:25
似乎您的表达式格式错误,但这可能是复制粘贴问题。
你能试试:th:if="${camelContext.getRouteStatus( route.id ) eq 'Hey'}吗?
https://stackoverflow.com/questions/19857838
复制相似问题