d'abord la définition de domaine est la suivante:Comment définir un message d'erreur personnalisé pour la violation de contrainte d'un objet de domaine 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
}
}
La partie en page d'affichage qui rend l'erreur est la suivante:
<g:hasErrors bean="${donation}">
<g:eachError var="error" bean="${donation}">
<li><g:message error="${error}"/></li>
</g:eachError>
</g:hasErrors>
Enfin, dans message.properties
la ligne ajoutée est la suivante:
com.abc.def.eventDonation.customDonationMin.min = Minimum limit cannot be less than 0
Mais l'erreur qui est montré est:
customDonationMin in class com.abc.def.EventDonation with value -10 is less than minimum value 0
savez-vous la raison pour laquelle le message d'erreur personnalisé n'est pas affiché?