將Grails應用程序從版本2.2.2升級到2.3.2並最終升級到2.3.3後,我注意到一些以前工作的鏈接,現在返回一個404狀態。Grails 2.3.2/.3升級 - 無法映射以.html結尾的網址
爲了說明,這裏的樣品鏈接以及相應的URL映射條目最初在V2.2.2工作:
http://localhost:7080/pages/mytestpage
http://localhost:7080/pages/mytestpage.html
UrlMappings.groovy
static mappings = {
"pages/mytestpage"(controller: 'testController', action: 'testAction')
}
升級後,在給定的鏈接中,下面的鏈接不再起作用(即與.html鏈接):
解決此問題的210http://localhost:7080/pages/mytestpage.html
一種方式是由URLMappings項改爲如下:
UrlMappings.groovy(修改)
static mappings = {
"pages/mytestpage(.$format)?"(controller: 'testController', action: 'testAction')
}
我的問題是,是否有辦法解決此問題而無需更新URLMappings條目?任何能夠解釋這種映射在2.2.2版本中如何工作的人都會很有幫助。謝謝!
UPDATE
使用(html的)?而不是(。$格式)? UrlMappings.groovy中的也可以正常使用。
此外,在這個例子中,應用程序服務器被直接命中並且不使用web服務器。
你的答案幫助我更好地理解這個概念的正確方法。謝謝。 –