最近我开始学习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>
谢谢,抱歉我的英文不好!
答案 0 :(得分:0)
Grails使用“约定优于配置”,因此无论何时使用不带控制器的表单,grails都将使用默认约定。
由于您的视图放在以控制器命名的文件夹中,因此Grails将假定该文件夹中任何视图的默认控制器是与文件夹名称匹配的视图。示例
BookController是 grails-app / views / book 文件夹中任何gsp的默认控制器。
*此约定也适用于链接等内容。