【发布时间】:2016-09-10 22:30:34
【问题描述】:
好的,我正在尝试学习 grails,但我不明白 UrlMappings 是如何工作的。
这是我的代码:
package naturalselector
class UrlMappings {
static mappings = {
"/pleasemapit"(view: '/index')
"/creatures/" {
controller = 'NaturalSelectionController'
action = 'viewCreatures'
}
"500"(view:'/error')
"404"(view:'/notFound')
}
}
控制器类:
package naturalselector
class NaturalSelectionController {
def viewCreatures() {
println("HIT viewCreatures")
List creatures
6.times { idx ->
creatures.add(new RandomCreature())
println creatures.get(idx)
}
redirect (view: "/index")
}
}
控制器在 grails-app\controllers\naturalselector\ UrlMappings 在同一个目录中。
在所有示例中,控制器的值都是小写的。 我不明白。是包裹吗?为什么要将控制器指定为包? 我只想在控制器中执行方法,我还不想渲染任何页面,只需重定向回 index.html 即可。谢谢。
【问题讨论】:
-
很确定你重定向到一个动作,而不是一个视图。使用重定向(操作:“索引”),重定向应该可以工作。看看杰夫的其他答案。
标签: grails grails-controller grails-3.0