考慮下面的Grails URL映射:如何指示Grails始終創建以斜線(/)結尾的URL:?
class UrlMappings {
static mappings = {
"/something/${foo_id}/" {
controller = "foo"
action = "bar"
}
}
當生成URL:■使用g:link
..
<g:link controller="foo" action="bar" params="[foo_id: 123]">foobar</g:link>
..生成的鏈接看起來像..
<a href="/something/123">foobar</a>
注意URL映射中的結尾斜槓將被刪除。
但是,URL:s /something/123
和/something/123/
仍然有效。
由於我正在構建的應用程序的要求,我必須使「以斜線結尾」 - 版本URL是主要URL的版本。理想情況下,我想讓URL不以斜線結尾返回404(以避免規範頁面問題)。
什麼是使Grails創建URL的最好和最一般的方法:如上所述,結束斜線不會被刪除?
解決這個問題的一種方法是手動創建所有URL:但我不想這樣。