GSP如果检查可能的null对象

Mat*_*ake 4 grails gsp

我有以下代码

<g:if test="${cart == null || cart.isEmpty()}"> 
    Cart is Empty   
</g:if>
<g:else>
    ${cart.size()} items
</g:else>
Run Code Online (Sandbox Code Playgroud)

但是第一次访问该网站时(当购物车为空时)我得到一个"无法调用null对象上的方法isEmpty()"异常

zer*_*pha 10

这可以改写为

<g:if test="${cart}"> 
    ${cart.size} items    
</g:if>
<g:else>
    Cart is Empty
</g:else>
Run Code Online (Sandbox Code Playgroud)

如果变量为null或Lists size为0,则根据Groovy事实它将为False.