2015-11-30 2 views
0

Прежде всего, определение домена выглядит следующим образом:Как установить собственное сообщение об ошибке для нарушения ограничений объекта домена Grails?

package com.abc.def 

class EventDonation implements Serializable{ 

    String title 
    String body 
    BigDecimal customDonationMin 
    BigDecimal customDonationMax 


    static constraints = { 
     title blank: false, nullable: false 
     body blank: false, nullable: false 
     customDonationMin min: BigDecimal.ZERO 
    } 
} 

Часть в просмотре странице, которая делает ошибки выглядят следующим образом:

<g:hasErrors bean="${donation}">               
     <g:eachError var="error" bean="${donation}"> 
      <li><g:message error="${error}"/></li> 
     </g:eachError> 
    </g:hasErrors>  

Наконец, в message.properties линия добавлена ​​выглядят следующим образом:

com.abc.def.eventDonation.customDonationMin.min = Minimum limit cannot be less than 0 

Но ошибка, которая показывается является:

customDonationMin in class com.abc.def.EventDonation with value -10 is less than minimum value 0 

Знаете ли вы, почему пользовательское сообщение об ошибке не отображается?

ответ