Groovy   发布时间:2022-04-12  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了在Grails控制器中使用Groovy特征大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我想在Grails控制器中使用Groovy特性,如下所示:

trait ColumnSelectionController {
    def selectColumns() {
        //Do something here
    }
}

class MyController implements ColumnSelectionController {
    def index() {
        //Calculate list model
    }
}

然而,当我在Grails中运行它时,“selectColumns”操作不可见,我从Grails得到404响应.我怀疑我需要对特征做些什么,以便在其中定义的方法被识别为实现类中的动作.谁知道那可能是什么?

编辑1:

更多信息:特征是在src / groovy中定义的,而不是在grails-app / controllers中定义,因此它没有被定义为Artefact.

编辑2:

此外,如果我将特征更改为类,使用@Artefact注释标记它并更改MyController以扩展此类,一切都按预期工作.试图在特征上使用@Artefact注释没有任何意义(没什么大惊喜).

解决方法

只需在trait中定义方法定义@Action注释,这将使此方法作为控制器的Action(当特征实现时)

import grails.web.Action

trait ColumnSelectionController {

  @Action
  def selectColumns() {
     //Do something here
  }
}

希望这可以帮助.

大佬总结

以上是大佬教程为你收集整理的在Grails控制器中使用Groovy特征全部内容,希望文章能够帮你解决在Grails控制器中使用Groovy特征所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: