g:form 似乎没有 "controller" 属性

g:form doesn't seem to have a "controller" attribute

最近开始研究Grails,发现文件create.groovy是由动态脚手架生成的。表单标签没有名为 controller 的属性,只有 action.

所以我的问题是,Grails 框架如何发现应该调用的控制器?

<g:form action="save">
            <fieldset class="form">
                <f:field bean="categoria" property="nome" class="form-control" />
            </fieldset>
            <fieldset class="buttons">
                <g:submitButton name="create" class="save" value="${message(code: 'default.button.create.label', default: 'Create')}" />
            </fieldset>
        </g:form>

谢谢,抱歉我的英语不好!

Grails 使用 "convention over configuration" 因此无论何时您使用没有控制器的表单,grails 都会使用默认约定。

由于您的视图放在以控制器命名的文件夹中,grails 将假定该文件夹内任何视图的默认控制器是与文件夹名称匹配的控制器。示例

BookController 是 grails-app/views/book 文件夹中任何 gsp 的默认控制器。

*此约定也适用于链接等内容。