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
これを達成する方法についてアドバイスや助けをいただければ幸いです。事前に感謝します:)