如何区分grails url映射

时间:2011-02-09 09:36:57

标签: url grails mapping url-mapping

我有映射:

"/$controller/$action?/$id?"{
            constraints {
                // apply constraints here
            }
        } // i used scaffolding and i think this is required by the generated stuff
'/'(controller:'home') //for the home page
'/$param1?/$param2?'(controller:'search') //for a search page 

要在浏览器中显示的网址是:
www.site.com/ - 适用于家庭

www.site.com/keyword1/keyword2 - 通过这些可选关键字进行搜索

这似乎有效,但我的问题是: 我可以期待这是正确的,或者在某些情况下,grails会让事情变得混乱吗?

1 个答案:

答案 0 :(得分:1)

不会。 Grails将根据一组给定的优先级规则(从特定到一般)对您的URL映射进行排序。

您的网址将始终相同并返回相同的网页。

但是,由于您的映射是不明确的,有时它可能会返回您不期望的页面。更好的设计是将搜索映射到:

/搜索/ params1?/ params2?

这样就毫不含糊。