gpt4 book ai didi

Grails urlmapping 使用 id 和 name

转载 作者:行者123 更新时间:2023-12-01 02:50:38 24 4
gpt4 key购买 nike

大家好,我有一个关于 grails 中的 urlmapping 的问题。我正在尝试使用页面名称和 id 制作 seo 友好的 url。我在我的 URLMapping 中得到了以下内容:

class UrlMappings {

static mappings = {
"/$id/$name"{
controller = "page"
action = "view"
}
"500"(view:'/error')
"/"(controller:"index")
}
}

Witch 正在工作,但是.... id 不会在 urlbar 中清除,所以我第一次点击链接时一切顺利: http://localhost:8080/SuurdGasControl/2/Gasmetingen

但是对于下一页,它显示: http://localhost:8080/SuurdGasControl/2/6/Ontgassen

请注意,ID“2”尚未删除...

任何帮助或想法?

更新

URLMapping 现在看起来像这样:
class UrlMappings {

static mappings = {
"/$controller/$action?/$id?"{
constraints {
// apply constraints here
}
}

name stfu: "/id/$id/$name" {
controller = 'page'
action = 'view'
}

"500"(view:'/error')
"/"(controller:"index")

}
}

创建链接非常简单:
<g:link mapping="stfu" params="[id: pageId, name: pageName]">${oNavigationInstance.toString()}</g:link>

最佳答案

尝试使用在 http://docs.grails.org/latest/guide/theWebLayer.html#namedMappings 中描述的命名 URL 映射。

关于Grails urlmapping 使用 id 和 name,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5179265/

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