我有一個約束在我的域對象usuario/Usuario.groovy:在哪裏更改Grails中客戶端的i18n默認消息?
phone blank: false, matches: "[0-9 -+()]{3,15}"
而且我在國際化/ messages_es.properties:
usuario.telefono.matches=Se admiten números, espacios y los caracteres: -+(). Se admiten entre 3 y 15 caracteres en total.
這是錯誤信息如果手機模式不匹配:
該消息的翻譯將類似於:「請調整請求的格式」
我在任何i18n/messages ...文件中都沒有任何類似的錯誤消息。它看起來是一個客戶端錯誤信息,因爲它立即出現。
在創建GSP有下一個代碼(我認爲錯誤消息可能來自這裏):
<g:hasErrors bean="${usuarioInstance}">
<bootstrap:alert class="alert-error">
<ul>
<g:eachError bean="${usuarioInstance}" var="error">
<li <g:if test="${error in org.springframework.validation.FieldError}">data-field-id="${error.field}"</g:if>><g:message error="${error}"/></li>
</g:eachError>
</ul>
</bootstrap:alert>
</g:hasErrors>
我怎麼可能由一個自定義更改此錯誤消息?
這就是我的想法,但在我的gsp文件中的手機相關代碼(使用[Grails字段插件](http://grails.org/plugin/fields ))是:' '那麼錯誤信息來自哪裏? :/ –
chelder
從瀏覽器中,男人。 「你必須明白的第一件事:這個消息是HTML表單驗證錯誤,並且沒有連接到你的應用程序消息」 –
感謝您的編輯。只是好奇,你知道原始消息來自哪裏嗎? – chelder