gpt4 book ai didi

Grails UrlMappings 用于未知数量的变量

转载 作者:行者123 更新时间:2023-12-04 18:51:45 27 4
gpt4 key购买 nike

我正在使用 url 映射将 URL 目录结构转换为站点内的类别,目前使用:

class UrlMappings {

static excludes = ['/css/*','/images/*', '/js/*', '/favicon.ico']
static mappings = {

"/$category1?/$category2?/$category3?/"(controller: 'category')

"500"(view:'/error')
"404"(view:'/notFound')
}
}

目前这支持三级深度的类别。我希望能够支持 N​​ 级深度的类别,其中 N >= 1。

如何做到这一点?

最佳答案

星号(单星或双星)用于 wilcard url mapping .

单个星号将匹配给定级别的任何内容:

static mappings = {
"/images/*.jpg"(controller:"image")
}

// Matches /images/logo.jpg, images/header.jpg and so on

双星号将匹配多个级别的任何内容:
static mappings = {
"/images/**.jpg"(controller:"image")
}

// Matches /images/logo.jpg, /images/other/item.jpg and so on

结合 ?对于可选的映射匹配,以下内容将在问题的上下文中起作用:
class UrlMappings {

static excludes = ['/css/*','/images/*', '/js/*', '/favicon.ico', '/WEB-INF/*']
static mappings = {
"/**?"(controller: 'category')

"500"(view:'/error')
"404"(view:'/notFound')
}
}

关于Grails UrlMappings 用于未知数量的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5186459/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com