>最近我开始研究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使用"约定优于配置",因此每当使用没有控制器的表单时,grails都会使用默认约定。
由于您的视图放在以控制器命名的文件夹中,因此 grails 将假定该文件夹中任何视图的默认控制器是与文件夹名称匹配的控制器。例
BookController 是 grails-app/views/book 文件夹中任何 gsp 的默认控制器。
*此约定也适用于链接等内容。