如果表达式失败,则为Jtwig:无法找到operator!=的实现

时间:2014-09-02 14:40:53

标签: java spring jtwig

根据我发现的文件,我写了表达式。这是我试过的:

{% if idol_response.didYouMean != "" %}
    <p>aaaaaaa</p>
{% endif %}

也:

{% if (idol_response.didYouMean != "") %}
    <p>aaaaaaa</p>
{% endif %}

{% if (not idol_response.didYouMean == "") %}
    <p>aaaaaaa</p>
{% endif %}

以上任何一种都行不通,哪种让我紧张;-) 前两个给出:

HTTP Status 500 - Request processing failed; nested exception is com.lyncode.jtwig.exception.CompileException: Unable to find implementation for operator !=

我不评论第三个表达式,因为我承认它的语法不正确。根据所有来源,前两个应该是好的。 didYouMean是idol_response对象的一个​​字段,我需要检查它是否为空。

我将不胜感激。

1 个答案:

答案 0 :(得分:0)

第一个和第二个表达式是已知错误,已在3.0.1中修复,请检查https://github.com/lyncode/jtwig/pull/179

第三个表达式是操作优先级问题。请尝试以下方法:

{% if (not (idol_response.didYouMean == "")) %}
<p>aaaaaaa</p>
{% endif %}