gpt4 book ai didi

Grails webflow url重写

转载 作者:行者123 更新时间:2023-12-02 14:56:20 29 4
gpt4 key购买 nike

希望在使用 grails webflow 时使 URL SEO 友好。它对 grails 使用的约定非常有限制,并且很难绕过它的构建方式。
例如,我在名为 FooController 的 Controller 中有一个名为 fooProcess 的流程,当我触发流程时,我希望显示:/foo/bar/test,而不是/foo/fooProcess?excecution=e1s2

class FooController {
def fooProcessFlow {
showFoo {
}
}
}

我尝试使用重定向并指定 uri,但不支持,grails 提示找不到页面
fooProcessFlow {
showFoo {
redirect(uri:"/foo/bar/test")
}
}

grails/foo/fooProcess.dispatch/externalRedirect:/foo/bar/test

此外,重定向是流中的结束状态,如果我只想渲染页面,我必须使用 render 方法并根据 webflow 约定指定 View 名称或构造我的 View 。
fooProcessFlow {
showFoo {
render(view:"/foo/bar/test")
on "add".to "add"
}
}

在这种情况下,网址将是
/foo/fooProcessProcess?execution=e6s1

以前有人处理过这个案子吗?

有没有人在 grails 中使用 UrlRweriteFilter 和 webflows
http://code.google.com/p/urlrewritefilter/

最佳答案

您可以使用 URL 映射 Grails 插件

见:http://grails.org/doc/latest/ref/Plug-ins/URL%20mappings.html

编辑这个文件:grails-app/conf/UrlMappings.groovy

在里面放这样的东西:

class UrlMappings {

static mappings = {

"/foo/bar/test" (controller: "foo", action: "fooProcessFlow")

"/$controller/$action?/$ids?"{
constraints {
}
}
}
}

关于Grails webflow url重写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4088414/

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