Grails 3.2 - 在scaffolded控制器上忽略了defaultAction?

时间:2017-06-20 11:56:58

标签: grails grails-3.2

好奇这是一个问题还是我做错了什么。给出以下控制器:

class MetaDataTypeController {
  static scaffold = MetaDataType
  static defaultAction = 'list'

  def list() {
    render("You meant ${g.link(action: 'index', '/index')}")
  }

  def index() {
    [metaDataTypeList: MetaDataType.list()]
  }
}

以“/ app / metaDataType”访问应用程序,我希望看到“list”操作,并带有“index”链接。我看到的是“索引”行动。如果我删除了static scaffold声明,它就可以了,我会看到链接。

这是故意的吗?我只是忽略了什么。

编辑:拼写错误

1 个答案:

答案 0 :(得分:0)

像那样做

class MetaDataTypeController {
  static scaffold = MetaDataType

  def index() {
        redirect(controller:'MetaDataType',action:'list')
    }

  def list() {
        [metaDataTypeList: MetaDataType.list()]
    }