我有以下代码
<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.