2011-11-30 23 views
0

我正在研究一個涉及Freemarker和Spring MVC的項目,並且在表示層中所有頁面都有「.ftl」擴展。使用Spring MVC和Freemarker的不擴展URL

現在有一個遲到的要求,他們希望我刪除所有這些擴展名,並使所有的URL擴展。因此,例如,如果URL中使用是:

http://localhost:8080/index.ftl 

他們希望新網址是:

http://localhost:8080/index 

UrlRewriteFilter是新的我。非常感謝任何關於如何配置規則的幫助。 感謝

+0

我從來沒有使用Spring MVC,但是在任何MVC框架中,這不是一個完整的笑話,公共URL應該引用MVC控制器(動作),而不是MVC Views。 FreeMarker,Velocity等類似於View,那麼模板名稱(帶或不帶擴展名)在第一個URL中做什麼?也許這就是你應該首先考慮的問題。 – ddekany

回答

1

如果你有一個標準樣式Spring MVC的設置,最好的辦法可能是改變所有控制器的@RequestMapping是像@RequestMapping("/index")代替@RequestMapping("/index.ftl")它更多的工作,也許,比寫一堆重寫規則,但它絕對不那麼黑客。