通用视图URL在Grails中的映射

时间:2013-12-01 12:03:35

标签: grails gsp url-mapping

我正在尝试这样做:

"/templates/$tml"{
        view: "/templates/$tml"
    }

和此:

"/templates/$tml"{
        view: "/templates/${tml}"
    }

和此:

"/templates/$tml"{
        view: "/templates/${params.tml}"
    }

但它们都不起作用。 在模板文件夹中,我有很多GSP文件,我不想一个一个地映射它们,而是我想要一些通用代码,它们像控制器映射一样映射它们。

感谢您的帮助!

2 个答案:

答案 0 :(得分:6)

你尝试过这样的事吗?

UrlMappings.groovy

"/templates/$tml"(controller: "templates", action: "generateView")

TemplatesController.groovy

def generateView(String tml){
    render(view: tml)
}

答案 1 :(得分:0)

我不确定,但你可以尝试这样的事情

"/templates/$tml"(view: "/templates/$tml")

正常程序

"/templates/$tml"{
    controller = "general"
    action = "generalAction"
    //pageName = "yourpage"
 }