我将我的应用程序从Grails 3.2.11
升级到3.3.2
并进入了此问题。
我有一个班级:
class Measure {
String name
Map<String,String> titles = [:]
static hasMany = [ units:Unit ]
}
和脚手架index.gsp
:
<f:table collection="${measureList}" properties="[ 'name', 'units', 'titles' ]"/>
当我尝试打开页面时,我得到了
java.lang.NullPointerException:无法在null对象上获取属性'decapitalizedName' at grails.plugin.formfields.FormFieldsTagLib.displayAssociation(FormFieldsTagLib.groovy:815) at grails.plugin.formfields.FormFieldsTagLib.renderDefaultDisplay(FormFieldsTagLib.groovy:770) at grails.plugin.formfields.FormFieldsTagLib.renderDisplayWidget(FormFieldsTagLib.groovy:441) at grails.plugin.formfields.FormFieldsTagLib $ _closure8.doCall(FormFieldsTagLib.groovy:357)
我尝试对问题进行三角测量,并发现如果我从titles
删除<f:table>
属性,那么它可以正常工作。
显示/编辑视图在显示titles
道具时没有任何问题。
有什么方法可以避免这个问题吗?我要提交JIRA吗?