未在一个GSP上呈现但在另一个Grails上呈现的域内容列表

未在一个GSP上呈现但在另一个Grails上呈现的域内容列表,grails,rendering,gsp,Grails,Rendering,Gsp,对,所以我的测试视图的代码是: @securited([“是否经过身份验证”\u记住了”,“是否完全经过身份验证”]) def列表(){ def allPosts=postService.getPosts() }尝试以这种方式从服务返回 @Transactional class PostService { def getPosts() { Post.list() } } 我很惊讶第一个能起作用。您是说,如果您有一个名为list的控制器操作,并且该操作中有一行

对,所以我的测试视图的代码是:

@securited([“是否经过身份验证”\u记住了”,“是否完全经过身份验证”])
def列表(){
def allPosts=postService.getPosts()

}
尝试以这种方式从服务返回

@Transactional
class PostService {

    def getPosts() {
        Post.list()
    }
}

我很惊讶第一个能起作用。您是说,如果您有一个名为
list
的控制器操作,并且该操作中有一行代码,
def allPosts=postService.getPosts()
,那么GSP引用
是有效的吗?我希望
${postList}
能起作用,但不是
${allPosts}
。只是确保我明白你的意思。@JeffScottBrown好吧,allPosts只是列表的一个引用,它指向service getPosts()方法。事实证明,我所需要做的就是将控制器中不工作的所有帖子放入if语句的else部分,在那里我调用配置文件来呈现页面,它将allPosts设置为null。“它将allPosts设置为null”-这完全正确。您显示的代码将创建一个名为
postList
的模型变量,而不是
allPosts
。问题是模型变量名。这不会产生任何影响。