代码之家  ›  专栏  ›  技术社区  ›  Suren Aznauryan

Grails:相同的URL映射到不同的HTTP方法的不同操作

  •  0
  • Suren Aznauryan  · 技术社区  · 6 年前

    我正在使用grailsv3.2.9

    在官方文件中,我发现以下 mapping to http methods

    static mappings = {
       "/product/$id"(controller:"product", action: "update", method: "PUT")
    }
    

    但这还不够。我需要的是有一个映射,映射到基于HTTP方法的不同操作(在同一个控制器中)。

    你知道吗?

    2 回复  |  直到 6 年前
        1
  •  2
  •   MKB    6 年前

    添加URL映射,如--

    "/product/api/v2/book" (controller: 'book') {
        action = [GET: 'show', POST: 'update']
    }
    

      static allowedMethods = [show: 'GET', update: 'POST']
    
        2
  •  0
  •   billjamesdev    6 年前

    或者,如果遵循REST控制器的方法命名约定。。。你可以逃脱:

    "/product/$id" (resources:'product')
    

    以下是一些好消息: http://mrhaki.blogspot.com/2013/11/grails-goodness-customize-resource.html

    推荐文章