2017-06-20 54 views
0

好奇,如果這是一個問題,或者如果我做錯了什麼。鑑於以下控制器:Grails 3.2 - 在腳手架控制器上忽略defaultAction?

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

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

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

在「/應用程序/ metaDataType」訪問應用程序,我希望看到的「名單」的行動,並鏈接到「索引」。我所看到的是「索引」行動。如果我刪除static scaffold聲明,它將起作用,並顯示鏈接。

這是故意的嗎?我只是俯視一些東西。

編輯:錯字固定

回答

0

做的那樣

class MetaDataTypeController { 
    static scaffold = MetaDataType 

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

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

在技術上的工作,但這個例子是說明......我不想腳手架'指數()'動作重定向到'名單()'。在現實生活中,這些是兩件獨立的事情,我希望列表成爲默認操作,同時仍然利用腳手架索引。 – Trebla