我刚开始在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服务响应,并将数据需要被流出来,而不是存储在一个变量的例外可能是传递给控制器。 –