我有映射:
"/$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会让事情变得混乱吗?
答案 0 :(得分:1)
不会。 Grails将根据一组给定的优先级规则(从特定到一般)对您的URL映射进行排序。
您的网址将始终相同并返回相同的网页。
但是,由于您的映射是不明确的,有时它可能会返回您不期望的页面。更好的设计是将搜索映射到:
/搜索/ params1?/ params2?
这样就毫不含糊。