【发布时间】:2015-04-15 14:41:46
【问题描述】:
我正在使用 Grails 1.3.8(旧但黄金)。在我看来,我通过以下方式渲染了一个具有与包含视图相同的变量的模板:
<g:render template="areaInfoTemplate" model="${pageScope.variables}"/>
除非我尝试访问模板内域类上的方法,否则此方法有效:
<g:if test="${currentState == State.findByName('foobar')}">...</g:if>
导致:
Exception Message: Cannot invoke method findByName() on null object
如果我在主视图 gsp 中访问 State 一切正常。
我的域类是:
class State {
String name
String value
static constraints = {
name(nullable:false,blank:false,size:0..255)
value(nullable:false,blank:false,size:0..255)
}
}
【问题讨论】: