另一个grails urlmapping问题

时间:2010-07-13 22:35:23

标签: grails url-mapping

好吧,所以我问了,并得到了一个答案,说明如何使单个控制器实例对URL不区分大小写。我能做到

"/mycontroller/$action?/$id?"(controller: "myController")

所以当外面的应用程序试图在我们的应用程序中引用链接时,它们的小写网址(:(叹气)将起作用。

我需要扩展它以包含操作。所以问题是,按照上面的方法,我是否需要为每个操作添加一个url映射?

/mycontroller/methodone/(controller: "myController", action: methodOne)
/mycontroller/methodtwo/(controller: "myController", action: methodTwo)

像上面这样的东西?

2 个答案:

答案 0 :(得分:1)

这与下面的问题类似,我已经回答并包含了源代码

How to make my URL mapping case insensitive?

答案 1 :(得分:0)

您可以使用闭包以编程方式计算操作(或其他参数):

"/mycontroller/$a?/$id?" {
    controller = 'myController'
    action = { params.a?.toLowerCase() }
}