我使用的是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