我需要解释如何使用Grails(使用不同的控制器)

时间:2013-12-02 09:03:09

标签: grails

我正试图用Grails创建一个类似Twitter的小型网站。

以下是我的项目arborescence的主要部分(UserCwitter处理用户,MessageCwitter处理消息,GroupCwitter处理组如跟随者/关注):

enter image description here

我试图插入一个文本字段来在索引​​中写一条新消息(这里是 index_final.gsp )。

所以我添加了这段代码(在每个控制器中我创建一个新用户/消息/ groupe的函数叫做 save()):

<g:form action="save">
    <fieldset class="form">
        <g:render template="form"/>
    </fieldset>
</g:form>

但我不知道为什么,出现的表单是创建新用户而不是消息的表单。 为什么以及我该怎么做?

感谢您的帮助。对不起,如果这真的很容易甚至是愚蠢的话,我对Grails来说真的很新。

1 个答案:

答案 0 :(得分:1)

来自渲染标记文档,与模板属性相关:

  

请注意,如果template属性的值以'/'开头,则表示该值   将相对于views目录解析。这很有用   在视图之间共享模板。没有领先的'/'就会   首先要相对于当前控制器的视图目录进行解析   那么,如果失败了,顶级视图目录。

所以你应该使用

<g:render template="/messageCwitter/form"/>

如果要渲染messageCwitter文件夹中的表单模板。