我使用的是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
如果我访问State
在主视图gsp一切都很好。
我的领域类是:
class State {
String name
String value
static constraints = {
name(nullable:false,blank:false,size:0..255)
value(nullable:false,blank:false,size:0..255)
}
}
这可能适合你,但它不是一个解决方案。听@burt – dsharew