问题 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>

在上面的例子中,第一和第二表数据都得到相同的值。这两种情况有什么不同吗?


11332
2017-08-08 07:25


起源



答案:


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


14
2017-08-08 07:52



配置grails.views.default.codec ='html'会使$ {}充当$ {fieldValue}(我正在使用Grails 2.2.0吗?)? - BenC


答案:


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


14
2017-08-08 07:52



配置grails.views.default.codec ='html'会使$ {}充当$ {fieldValue}(我正在使用Grails 2.2.0吗?)? - BenC