Оператор ?
допускает нулевые значения в Groovy (и, следовательно, GSP). Например, обычно в gsp,
<g:field name="amount" value="${priceDetails.amount}" />
Если priceDetails
равно нулю, будет выброшено NullPointerException
.
Если вместо этого мы используем оператор ?
...
<g:field name="amount" value="${priceDetails?.amount}" />
теперь значение ${priceDetails?.amount}
равно нулю вместо исключения исключения нулевого указателя.