不知何故,我的 Grails MVC 映射让我陷入了困境,但我不明白怎么做。
我有一个控制器 AController,它是我使用 Grails 命令行向导生成的。稍后,我为该控制器生成了一个视图以自定义视图。
AController 位于 [project]/grails-app/controllers/[package]/AController.groovy 中,视图 .gsp 位于 [project]/grails-app/views/A/ 中。
URLMappings.groovy 有:
"/$controller/$action?/$id?"{
constraints {
// apply constraints here
}
}
当我运行应用程序并输入以下形式的 url:localhost:8080/[project]/A/list 时,正如预期的那样,我到达了 AController.groovy 中的方法 A.list。
但是,当我从 A.list 返回并期望框架路由到 [project]grails-app/views/A/ 中的 list.gsp 时,我看到一条 500 错误消息:
“URL 映射必须提供要映射到的控制器或视图名称!”
显然我在做一些愚蠢的事情,但我看不出我打破了什么。URLMappings.groovy 看起来是正确的。文件位置看起来正确。脚手架似乎是适当定制的。
有什么建议么?