未在一个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
。问题是模型变量名。这不会产生任何影响。