如何创建一个将控制器A映射为控制器B的urlmapping?
我认为这样的事情会起作用,但没有骰子。
"/my/"(controller: 'other', action: '*')
答案 0 :(得分:5)
在UrlMappings中指定控制器时,请不要使用尾随的“控制器”(例如"my"
,而不是"myController"
)。您还需要一些方法来选择哪个动作。
你可能想要像"/my/$action?"(controller: 'my')
这样的东西,它将/my/foo
之类的网址映射到MyController中的foo动作。尾随问号表示网址的操作部分是可选的; /my
会触发MyController.index
。
请注意,Grails惯例已经使用默认映射/my
将MyController
映射到"/$controller/$action?/$id?"{}
,因此您的示例不需要特殊的UrlMapping。您可能只想考虑使用默认值并遵循惯例。