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

标签 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>

在上面的示例中,第一个和第二个表数据的结果相同。这两种情况有什么区别吗?

最佳答案

fieldValue通过调用encodeAsHTML()对值进行转义,以防范XSS攻击,因此使用起来更加安全。它还根据当前区域设置格式化数字。

关于Grails g :each , 使用fieldvalue或直接访问差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18120222/

相关文章:

grails - 每次重新编译都会清除Grails数据库

grails - 如何在GSP中执行循环?

grails:如何更改编译的 GSP(gsp*.class 文件)?

grails - 第一次使用FindAllBy延迟获取对象

Grails 2 服务中的多个动态数据源

grails - 从 bootstrap 调用 grails Controller ?

grails - grails gsp 文件中的 println

security - 关于安全性/可见性的基本Groovy查询

grails - 如何将布局和模板应用于其他 Controller 文件夹?

grails - 我在 GORM 中的 id