Grails g: each, Использование значения fieldvalue или прямого доступа Разница

<g:each in="${business}" status="i" var="businessInstance">
<tr class="${(i % 2) == 0 ? 'odd' : 'even' }">
<td>${fieldValue(bean: businessInstance, field: "id") }</td>
<td>${businessInstance.id}</td>
</tr>
</g:each>

В приведенном выше примере как первая, так и вторая данные таблицы дают одно и то же значение. Есть ли разница в этих двух случаях?

Ответ 1

fieldValue избегает значения, вызывая encodeAsHTML() для защиты от атак XSS, поэтому его гораздо безопаснее использовать. Он также форматирует числа в соответствии с текущей локалью.