【问题标题】:Grails URL Mapping questionGrails URL 映射问题
【发布时间】:2011-03-17 18:16:27
【问题描述】:

我正在使用 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')
    }

}

但是,当我访问上述 URL 时,我收到了 404。这是我设置控制器的方法

class SocialMediaCacheProxyController {

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

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

...
}

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

【问题讨论】:

    标签: grails


    【解决方案1】:

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

    如果您不需要命名映射,则以下映射将为您解决问题:

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

    【讨论】:

      【解决方案2】:

      您的问题格式可能有问题,但我希望 url 映射如下所示:

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

      【讨论】:

        猜你喜欢
        • 2012-10-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-02-21
        • 2011-01-18
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多