在 GSP 文件中获取某些参数时,我遇到了一些麻烦。
想象一个类似 reddit 的网站。有subreddits,在我的情况下是“社区”。我希望用户能够在每个社区中注册,然后向其中发布消息。
我有一个“社区”模型和一个“岗位”模型。每个帖子都属于一个社区。该页面在其所有页面(主页、提交帖子页面等)中遵循通用布局。有些东西在所有页面中都很常见,例如侧边栏和导航栏。每次我们在社区控制器中调用show操作时,这些通用模板都会获得一个模型 [communityInstance: communityInstance],因此它们可以显示社区名称、用户数量等。直到这里,一切正常。
现在,我想要一个提交帖子页面,用户可以在其中填写标题和正文。这只是一种形式。假设我只是制作了一个带有表单(以及所有其他常见模板,通过 sitemesh)的 gsp 文件。我将直接链接到它,无需通过控制器->动作。如果我不调用 community->show,我的模板将如何获取他们需要的数据?我应该将参数传递给带有社区名称的链接,以便通用模板可以获取它吗?我发现动作如何将参数发送到 gsp 文件很酷很容易,但是如果我不使用动作怎么办?
也许我解释得不够好,但我希望你明白。
提前致谢。
编辑:如果我在社区中为我想要的每个页面采取行动怎么办?我是否应该在社区中使用诸如“addPost”、“viewPost”、“editPost”等操作来呈现视图并将导航栏/侧边栏所需的数据传递给它们?即使这样,每次我想渲染页面时,我都必须向操作发送参数......
更简单: 我有这个结构 /$community/addProp,其中 adProp 是一个 gsp 文件(无操作)。如何从 addProp.gsp 文件中获取社区名称?