(Quick Reference)



To redirect flow from one action to the next using an HTTP redirect.


redirect(action:"show",id:4, params:[author:"Stephen King"])
redirect(controller: "book", action: "show", fragment: "profile")


Redirects the current action to another action, optionally passing parameters and/or errors.


  • 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
  • elementId (optional) - this value will be used to populate the id attribute of the generated href
  • id (optional) - the id to use in the link
  • fragment (optional) - The link fragment (often called anchor tag) to use
  • mapping (optional) - The named URL mapping to use to rewrite the link
  • params (optional) - a map containing request parameters
  • url (optional) - a map containing the action, controller, id etc.
  • absolute (optional) - If set to "true" will prefix the link target address with the value of the grails.serverURL property from Config, or http://localhost:<port> if no value in Config and not running in production.
  • base (optional) - Sets the prefix to be added to the link target address, typically an absolute server URL. This overrides the behaviour of the absolute property, if both are specified.
  • permanent (optional) - If set to "true" the redirect will be issued with a 301 HTTP status code (permanently moved), otherwise a 302 HTTP status code will be issued