我正试图用Grails创建一个类似Twitter的小型网站。
以下是我的项目arborescence的主要部分(UserCwitter处理用户,MessageCwitter处理消息,GroupCwitter处理组如跟随者/关注):
我试图插入一个文本字段来在索引中写一条新消息(这里是 index_final.gsp )。
所以我添加了这段代码(在每个控制器中我创建一个新用户/消息/ groupe的函数叫做 save()):
<g:form action="save">
<fieldset class="form">
<g:render template="form"/>
</fieldset>
</g:form>
但我不知道为什么,出现的表单是创建新用户而不是消息的表单。 为什么以及我该怎么做?
感谢您的帮助。对不起,如果这真的很容易甚至是愚蠢的话,我对Grails来说真的很新。
答案 0 :(得分:1)
来自渲染标记文档,与模板属性相关:
请注意,如果template属性的值以'/'开头,则表示该值 将相对于views目录解析。这很有用 在视图之间共享模板。没有领先的'/'就会 首先要相对于当前控制器的视图目录进行解析 那么,如果失败了,顶级视图目录。
所以你应该使用
<g:render template="/messageCwitter/form"/>
如果要渲染messageCwitter文件夹中的表单模板。