Grails - Tag - form

Tag - form

Description

Creates a form that submits to a controller, action, and/or id. Beyond what is below all the usual HTML attributes apply.

Parameters

  • method (optional) - either "get" or "post"
  • action (optional) - the name of the action to use in the link, if not specified the default action will be linked
  • controller (optional) - the name of the controller to use in the link, if not specified the current controller will be linked
  • id (optional) - The id to use in the link
  • url (optional) - A map containing the action,controller,id etc.

Examples

Example controller for an application called "shop":

class BookController {
     def list = { [ books: Book.list( params ) ] }
     def show = { [ book : Book.get( params['id'] ) ] }
}
Example usages for above controller:
<g:form name="myForm" action="show" id="1">...</g:form>
<g:form name="myForm" url="[action:'list',controller:'book']">...</g:form>

If you have a <g:actionSubmit class="myClass" value="login" /> tag, the action parameter of your form will be ignored. The value of the value parameter is used as the action executed in your current controller.