我试图了解freemarker如何评估具有多个条件的if语句,例如:
<#if person?? && person.phone?has_content && person.phone != "11">
do something
</#if>
如果人?返回false,freemarker仍将评估语句的其余部分,还是仅对整个语句返回false?我试图弄清person.phone是否为null,如果它在尝试评估if语句中的最后一个条件时,此if语句会抛出错误吗?我试图使其尽可能地干净,而不必嵌套一堆if语句。
谢谢!
在Java中,逻辑运算符&&
和||
短路会导致逻辑运算符短路,也就是说,如果不需要,它们不会在运算符之后进行任何运算。
在示例中,您给出了ifperson
评估为,false
那么其余条件将不会评估。
另外,该论坛主题中的最后一篇文章专门针对支持短路逻辑运算符的freemarker
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句