Нужно ли возвращать «рендер» в Grails? - PullRequest
20 голосов
/ 03 января 2012

Это возвращение необходимо?Допустим, это в середине действия.

render(contentType:'text/json', text: ['success': true] as JSON)    
return

1 Ответ

28 голосов
/ 03 января 2012

Если вы не вернетесь, любой код после render также будет выполнен, что часто не то, что вы хотите, например,

def someAction = {

  if (someCondition) {
    render view: 'success'
    // if we don't return execution would fall through to the code below
    return  
  }

  log.error 'something went wrong'
  render view: 'error'
}

Конечно, если вы используете этот стиль вместо этого, естьнет необходимости возвращать

def someAction = {

  if (someCondition) {
    render view: 'success'

  } else {    
    log.error 'something went wrong'
    render view: 'error'
  }
}

Если действие имеет только одну точку выхода, нет необходимости возвращаться после render

def someAction = {
    render view: 'success'
}

Просто помните, что код после render будетбудет выполнен, если вы не вернетесь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...