title: Force Grails to remake link
body: <p>I need to override the default behavior of Grails when generate link. The purpose is to have url changed base on the current locale.</p>
  
  <p>I have successfully override the DefaultUrlMappingsHolder, but it just work on the first web request when the link is created first time. Grails seems to store the link some where, so the next time I make <code>createLink</code> to the same controller and action, it just show the link without re-run the process to create the link. Thus the link is not changed when the locale is changed.</p>
  
  <p>What I've done:</p>
  
  <ul>
  <li>Create UrlMapping for each language. For example <code>http://myapp/search</code> and <code>http://myapp/suche</code> both point to 'SearchController'</li>
  <li>Override the DefaultUrlMappingsHolder, when a link is create via reverse url mapping, it take the locale into account and pick the correct urlmapping for each locale and create the correct url.</li>
  </ul>
  
  <p>What should I do to stop this behavior of Grails and force link generation to run again?</p>
  
  <p>Thanks.</p>