2011-03-17 116 views
0

我正在使用Grails 1.2.1。我想成立這個映射...Grails URL映射問題

http://localhost:8080/context-path/mediaproxy

所以我將此添加到我的URLMappings.groovy文件...

class UrlMappings { 
    static mappings = { 
     ‰name mediaproxy: "/mediaproxy" { 
      controller = "SocialMediaCacheProxy" 
      action = "index" 
     } 
     "/"(view:"/index") 
     "500"(view:'/error') 
    } 

} 

但是,我得到一個404,當我參觀上面的URL。這裏是我建立我的控制器

class SocialMediaCacheProxyController { 

    def index = { 
     if (params.dumpAll != null) { 

     } else if (params.url != null) { 
      doCacheTransport(params, response); 
     } // if 
    } 

... 
} 

任何想法我做錯了嗎?謝謝, - 戴夫

回答

0

這可能是有些問題,你的問題的格式,但我希望URL映射到這個樣子:

class UrlMappings { 
    static mappings = { 
     "/mediaproxy" { 
      controller = "SocialMediaCacheProxy" 
      action = "index" 
     } 
     "/"(view:"/index") 
     "500"(view:'/error') 
    } 
} 
2

有在你命名的映射前一些奇怪的字符(‰ ),並且您的控制器名稱在第一個字符上應該小寫,以便它指向SocialMediaCacheProxyController。

如果你不需要一個名爲映射下映射會做的伎倆爲您提供:

class UrlMappings { 
    static mappings = { 
     "/mediaproxy"(controller:"socialMediaCacheProxy", action:"index") 
     "/"(view:"/index") 
     "500"(view:'/error') 
    } 
}