这必须是URLMappings.groovy中的简单配置,但我一直得到404.
基本上,我想更改控制器的名称。例如,我们有控制器名称Content_pdfs_data_etcController.groovy,可怕的URL,我试过
static mappings = {
"/mdata/$action?"(controller: "content_pdfs_data_etc", action: 'index')
"/$controller/$action?/$id?"{
constraints {
// apply constraints here
}
}
"/"(view:"/index")
"/"(controller:"home")
"500"(view:'/error')
}
控制器中的所有操作也应该被重定向(例如):
/ mdata / show - > content_pdfs_data_etc /显示
/ mdata / update - > content_pdsf_data_etc /更新
感谢。
答案 0 :(得分:3)
尝试删除硬编码操作,该操作应允许$ action变量执行其映射魔术:
"/mdata/$action?"(controller: "content_pdfs_data_etc")
答案 1 :(得分:3)
感谢Andrew的回答。我实际上想通过交换映射的顺序与默认修复了问题。我最终得到了:
"/$controller/$action?/$id?"{
constraints {
// apply constraints here
}
}
"/mdata/$action?/$id?" (controller: "content_pdfs_data_etc")