通用视图URL在Grails中的映射

Noa*_*mpz 4 grails gsp url-mapping

我正在尝试这样做:

"/templates/$tml"{
        view: "/templates/$tml"
    }
Run Code Online (Sandbox Code Playgroud)

还有这个:

"/templates/$tml"{
        view: "/templates/${tml}"
    }
Run Code Online (Sandbox Code Playgroud)

还有这个:

"/templates/$tml"{
        view: "/templates/${params.tml}"
    }
Run Code Online (Sandbox Code Playgroud)

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

感谢帮助!

geo*_*geo 6

你尝试过这样的事吗?

UrlMappings.groovy:

"/templates/$tml"(controller: "templates", action: "generateView")
Run Code Online (Sandbox Code Playgroud)

TemplatesController.groovy:

def generateView(String tml){
    render(view: tml)
}
Run Code Online (Sandbox Code Playgroud)