Grails g:each,使用fieldvalue或直接访问差异

Dip*_*rel 11 grails gsp

<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>
Run Code Online (Sandbox Code Playgroud)

在上面的例子中,第一和第二表数据都得到相同的值.这两个案件有什么不同吗?

Bur*_*ith 14

fieldValue通过调用encodeAsHTML()防范XSS攻击来逃避价值,因此使用起来更安全.它还根据当前区域设置格式化数字.