2011-06-08 39 views
3

我使用Gaelyk 0.7與1.5 GAE,和我試圖獲得請求URI中的控制器/視圖:如何獲取Google App Engine上的實際URI?

${request.uri} 

在本地工作正常,但是org.mortbay.jetty.Request.getUri()似乎並不支持生產。
當我達到/some/path我期望獲得'/some/path'作爲URI,但${request.requestURI}給我類似於'/index.groovy'

有沒有解決方法?

回答

5

用於獲取請求URI的servlet API方法是getRequestURI(),實際上不是Jetty特定的getUri(),所以最好使用前者而不是後者。 至於返回的路徑,我不確定你可以得到你在瀏覽器中看到的真實路徑,而是獲得重定向或轉發後使用的真實路徑 - 但我不是100%確定的。

此外,不要猶豫,加入Gaelyk谷歌集團,因爲我不監視Gaelyk支持的計算器。

編輯:在Gaelyk 1.0中,您可以通過request.originalURI獲取重定向或轉發前的真實路徑。