【发布时间】:2015-10-30 07:17:10
【问题描述】:
我有一个控制器,主要用于使用 show、update、save 和 delete 操作进行 REST 通信。这在UrlMappings.groovy 文件中进行了相应的映射,并且工作正常。
然后我需要在同一个控制器中调用 getAccountTypesByEnv 操作,但我在设置一个实际有效的语法时遇到了一些麻烦。
以下定义有效,但我想知道是否有更简单、更正确的方法。
"/ext/accounttype/$id?"(controller: "accountType") {
action = [GET: 'show', PUT: 'update', POST: 'save', DELETE: 'delete']
"/ext/accounttype/getAccountTypesByEnv"(controller: "accountType", action: "getAccountTypesByEnv")
}
更新
我最终将其划分为 2 个单独的通用映射,如下所示:
"/ext/$controller/$id?" {
action = [GET: 'show', PUT: 'update', POST: 'save', DELETE: 'delete']
}
"/ext/$controller/action/$customAction?" {
action = { return params.customAction }
}
【问题讨论】:
标签: grails