参数在GSP中传递

时间:2012-04-21 16:10:11

标签: templates grails parameters gsp

在GSP文件中获取某些参数时遇到了一些麻烦。

想象一个类似reddit的网站。有一些subreddits,在我看来是“社区”。我希望用户能够在每个社区中注册,然后将消息发布到其中。

我有一个“社区”模型和一个“帖子”模型。每个帖子都属于一个社区。该页面在其所有页面(主页,提交帖子页面等)中遵循共同布局。有些东西在所有页面中都很常见,比如侧边栏和导航栏。每次我们在社区控制器中调用 show 操作时,这些常用模板都会获得一个模型[communityInstance:communityInstance],这样他们就可以显示社区名称,用户数量等等。直到这里,一切正常。

现在,我想要一个提交帖子页面,用户可以在其中填写标题和正文。这只是一种形式。假设我只是在其上创建一个带有表单(以及所有其他常见模板,通过sitemesh)的gsp文件。我将直接链接到它,无需通过控制器 - >动作。如果我没有调用community-> show,我的模板将如何获得所需的数据?我应该将参数传递给具有社区名称的链接,那么常见的模板可以获得它吗?我发现动作如何将参数发送到gsp文件很酷很容易,但是如果我不使用动作怎么办?

也许我的解释不够好,但我希望你明白这一点。

提前致谢。

编辑: 如果我在社区中针对我想要的每个页面采取行动怎么办?我是否应该在社区中执行“addPost”,“viewPost”,“editPost”等操作,这些操作只是呈现视图并向其传递导航栏/侧边栏所需的数据?即便如此,每次我想渲染页面时,我都必须向动作发送参数......

简单: 我有这个结构/ $ community / addProp,其中adProp是一个gsp文件(没有动作)。如何从addProp.gsp文件中获取社区的名称?

1 个答案:

答案 0 :(得分:0)

我不确定是否完全理解,但似乎您可以将相关社区ID作为隐藏输入放在提交表单中。