2016-09-24 69 views
1

顯示我可以證實,在對象上的錯誤之前,我把它們發送到視圖Grails的驗證錯誤不考慮

trip.riders.each{rider-> 
     rider.errors.each{it-> 
      //visually confirming to myself the errors are there 
      println it; 
     } 
    } 
    render(view:'edit',model:[trip:trip); 
    return; 

我確認打印到控制檯「現場錯誤對象上的錯誤場 '里程' ......」

然而,當渲染

<g:each in="${trip?.riders}" var="rdr" status='i'> 
    <div class='form-category'> 
     <div class='error'> 
      <g:hasErrors bean="${rdr}" field="mileage"> 
       <g:renderErrors bean="${rdr}" field="mileage" as="list" /> 
      </g:hasErrors> 

沒有錯誤出現。這裏會發生什麼?

UPDATE

我相信問題是沿着這些路線... http://forum.spring.io/forum/other-spring-related/grails/97568-haserrors-true-disappears 似乎休眠持續在某些情況下的東西,導致驗證錯誤被清除的方式。

+0

自定義錯誤你用? –

+0

我們有一個遺留系統2.2.0 – user2782001

回答

0

嘗試

<g:hasErrors> 
    <g:eachError> ${it} </g:eachError> 
</g:hasErrors> 

如果添加使用「rejectValue()」方法的自定義錯誤,驗證()或save()方法將刪除添加到什麼Grails的版本做了域實例