【发布时间】:2010-11-16 14:01:15
【问题描述】:
我刚刚开始使用 grails,但遇到了问题。
我有项目主页的“控制器”和“视图”(主页没有模型)
我将视图命名为“index.gsp”,并将其放在目录views/home中
但是,无论我做什么,grails 都会尝试读取页面“home.gsp”(然后是 home.jsp),尽管我已经在渲染调用中明确指定了带有“模板”属性的索引。
class HomeController {
String someparameter = "xyzzy"
def index = {
render(view:"home", template:"index") // I also tried "index.gsp" and "home/index.gsp"
}
}
我想我可能错误地使用了“模板”属性,因为我只在示例中看到它用于无视图模板渲染。但是文档没有给出这样的限制。
有没有办法明确指定模板的名称?我只是屈服并将其重命名为“home.gsp”,但我想了解发生了什么问题。
(此应用程序的主页没有“模型”。Grails 将使用具有模型的控制器。在此示例中,您可以通过 ${someparameter} 访问 gsp 模板中的“someparameter”。)
【问题讨论】:
标签: grails groovy templates gsp