我刚开始使用 Gaelyk。
我期待它表现得像 Spring MVC;我在controller.groovy 中创建我的模型对象,并在.gtpl 中格式化模型对象。
在控制器中我这样做
def model = new MyModel()
model.setMyId(2)
在 .gtpl 我这样做
<h1>Test ${model.myId}</h1>
<p>
Model object is ${model}
</p>
但是,当我运行它时,我得到了MissingPropertyException
groovy.lang.MissingPropertyException: No such property: model for class: SimpleTemplateScript1
在教程示例中,模型对象被硬塞到javax.servlet.http.HttpServletRequest的属性中,.gtpl 可以访问该属性。
这真的是控制器和模板之间传递数据的唯一方法吗?如果我能避免污染请求(或响应)对象,我会感觉更干净。