2012-01-03 19 views
18

Bu dönüş gerekli mi? Bir eylemin ortasında olduğunu varsayalım.Grails'e "render" yapmam gerekiyor mu?

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

@Don - Maden ve düzenlemeniz arasındaki fark nedir? – RyanLynch

+0

işlevsel olarak, aynı olabilir, ama şimdi okumak için çok daha kolay olduğunu düşünüyorum. Eğer katılmıyorsanız, değişiklikimi geri almaktan çekinmeyin –

cevap

27

iade etmezseniz, istediğiniz değil sık ne render da yürütülecektir sonra herhangi bir kod, örneğin

Elbette
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' 
} 

yerine bu tarz kullanırsanız, bir eylem yalnızca bir çıkış noktası varsa

def someAction = { 

    if (someCondition) { 
    render view: 'success' 

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

dönmek gerek sonra geri dönmek için gerek yoktur, orada render

def someAction = { 
    render view: 'success' 
} 

Geri dönmezseniz, render'dan sonraki kodun yürütüleceğini unutmayın.

İlgili konular