在我的Grails 2.0中,以下GSP代码有效:
<g:formatDate date="${merchantTrans.dateCreated}" />
但是代码
<g:formatDate date="${fieldValue(bean: merchantTrans, field: 'dateCreated')}" />
导致以下错误:
Stacktrace遵循:消息:未知类:org.codehaus.groovy.grails.web.util.StreamCharBuffer
我尝试了单引号和双引号的不同组合,但遇到了相同的错误。该代码在Grails 1.3.7中有效,因此?在那里,我实际上在
dateCreated
和date =“...”上使用双引号。如果有时间,可以请您在一个域对象中测试一个dateCreated字段,以查看是否得到相同的结果。也许我还有其他我不知道的Grails 2.0更新问题?
如果很重要,我将遍历
merchantTrans
对象,如下所示:<g:each in="${merchantTransactionInstanceList}" status="i" var="merchantTrans">
谢谢,雷
最佳答案
不,那不是错误。 fieldValue
标记将传递的属性转换为String
,并且还进行HTML编码。这意味着响应不能仅仅因为其Date
而被格式化为String
。
只有您的第一个摘要通过原始日期:
<g:formatDate date="${merchantTrans.dateCreated}" />
它在Grails 2.0之前的版本中工作过,这可能是一个缺陷。
关于grails - grails 2.0-使用fieldValue的formatDate,这是Grails 2.0中的错误吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9050463/