Grails:更改控制器名称的URL映射

时间:2012-02-13 20:58:48

标签: grails

这必须是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 /更新

感谢。

2 个答案:

答案 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")