我刚开始在 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
我真的很感激一些关于如何实现这一目标的建议或帮助,在此先感谢:)