我剛開始在Grails中使用的服務,我有試圖呈現從服務內部頁面時的問題,我已經嘗試了一些方法,如沒有運氣如下圖所示:Grails從服務中呈現視圖?
服務電話1:
GroupCheckService.isEnabled(userObjects.group.notenabled)
服務嘗試1:
import grails.gsp.PageRenderer
class GroupCheckService {
PageRenderer groovyPgeRenderer
static transactional = false
def isEnabled(boolean notenabled) {
if(notenabled == true){
groovyPgeRenderer.render(view: '/locked')
}else{
return
}
}
}
服務呼叫2:
GroupCheckService.isEnabled(render, userObjects.group.notenabled)
服務嘗試2:
class GroupCheckService {
PageRenderer groovyPgeRenderer
static transactional = false
def isEnabled(Closure render, boolean notenabled) {
if(notenabled == true){
render.call view:"/locked"
}else{
return
}
}
}
現在,當我嘗試方法1我沒有得到一個錯誤,但頁面不呈現當IF滿意,用方法2我出現以下錯誤:
no such property render
我真的很感激一些建議或者對如何實現這一目標的幫助,在此先感謝:)
「非常糟糕的做法」 ......當服務產生大量數據的一個REST Web服務響應,並將數據需要被流出來,而不是存儲在一個變量的例外可能是傳遞給控制器。 –