title: Grails Validation : renderErrors not picking up after formRemote
body: <p>This is in the gsp</p>
  
  <pre><code>&lt;g:if test="${hasError}"&gt;
      &lt;div class="errors"&gt;
          &lt;g:renderErrors bean="${eventInstance}" /&gt;
      &lt;/div&gt;
  &lt;/g:if&gt;
  &lt;g:else &gt;
      &lt;div id="messageBox" class="message" style="display:none;"&gt;
          &lt;g:message code="legalevent.save.success" args="[entityName]" default="Event saved successfully" /&gt;
      &lt;/div&gt;
  &lt;/g:else&gt;
  &lt;g:formRemote name="eventForm" id="eventForm" url="[controller : 'search', action : 'saveLegalEvent']"  
                    update="eventFormDiv" action="${createLink(controller: 'search', action: 'saveLegalEvent')}" method="POST"
                    onSuccess="jQuery('#messageBox').show()"&gt;
  </code></pre>
  
  <p>I am rendering a page for update with this : </p>
  
  <pre><code>def saveLegalEvent = {
  
      def paramsView = params
      def eventPattern = /(event\.).*/
      def event = LegalEvent.findByLevId(params["levId"])
      def corrTxt = params["corrTxt"] as CorrectionText
      if(corrTxt.getCorrId()){
          corrTxt = CorrectionText.findByCorrId(corrTxt.getCorrId())
      }
      event.setCorrTxt(corrTxt)
      event.properties = params["event"] 
      def dataList = []
      def hasError = false
      def validated = event.validate()
      validated &amp;= event.validateHistoryParams()
      if(validated)
          event.save(flush:true)
      else 
          hasError = true
      def errorsView = event.errors
      render(view:'leform', model:[attributeDataInstanceList:event.tags, lecInstance:event.leCode, eventInstance:event, hasError: hasError])
  }
  </code></pre>
  
  <p>validateHistoryParams validate some more params that are usually not needed in the domain class.</p>
  
  <pre><code>def validateHistoryParams = { -&gt;
      if(!changeRef || !changeRef.trim()) {
          this.errors.rejectValue('changeRef', 'event.changeRef.blank')
      }
      if(!corrTxt || !(corrTxt.corrTxt.trim() || corrTxt.corrId )) {
          this.errors.rejectValue('corrTxt', 'event.corrTxt.null')
      }
  
      !(this.hasErrors())
  }
  </code></pre>
  
  <p>The problem with all this is that the errors are not rendered in the gsp.
  All other tags are rendered fine, when debugging I can see that the errors are actually in the error stack. But in the end, the tag isn't rendering them.</p>
  
  <p>As you can see, there is no redirection, so I can't understand why the errors would somehow be erased between the response creation and the rendering ...</p>