Grails 3.3.2:字段插件中的NPE - decapitalizedName?

时间:2017-12-05 09:41:06

标签: grails gorm scaffolding

我将我的应用程序从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吗?

0 个答案:

没有答案