Grails URL Mapping问题

时间:2011-03-17 18:16:28

标签: grails

我正在使用Grails 1.2.1。我想设置这个映射......

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。以下是我设置控制器的方法

class SocialMediaCacheProxyController {

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

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

...
}

任何想法我做错了什么?谢谢, - 戴夫

2 个答案:

答案 0 :(得分:2)

在您的命名映射(‰)前面有一些奇怪的字符,并且您的控制器名称在第一个字符上应该是小写的,以便它指向SocialMediaCacheProxyController。

如果您不需要命名映射,则以下映射可以帮到您:

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

答案 1 :(得分:0)

您的问题格式可能有些问题,但我希望网址映射看起来像这样:

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