0

getStarted动作重定向到呈现的companyInfo动作,companyInfo.gsp并且在页面呈现之后立即再次companyInfo调用动作。我不明白问题是什么。

class MyController {
    @Secured('ROLE_USER')
    def getStarted(){
        def renderParams = [view: 'getStarted', model: [:]]
        if(request.method != 'POST') {
            render(view: 'getStarted')
        } else {
            def company = new Company()
            .......
            redirect(action: 'companyInfo', params: [id: company.id])
        }
    }

    @Secured('ROLE_USER')
    def companyInfo() {
        def renderParams = [view: 'companyInfo', model: [:]]
        if (request.method != 'POST') {
            renderParams.model.cmpId = params?.id
            render(renderParams)
        }
    }
}
4

1 回答 1

1

看到这个答案。Grails 尝试映射get*到属性。当控制器被调用时,grails 会尝试映射getStarted到一个名为 的属性started,调用该方法。所以,永远不要get****用作你的动作名称

于 2017-02-15T07:38:50.153 回答