作爲一個例子,在message.properties空白字段的默認I18N消息爲:的grails I18N錯誤定製:各種不一致
default.blank.message=Property [{0}] of class [{1}] cannot be blank
如果想要用一個給定的類(例如,用戶)定製這個和字段(例如登錄),其中之一是
user.login.blank=Your login name must be specified
帶有「.message」後綴left-off。這有點讓我失望(因爲我在那裏,它不工作),所以我想知道是否有一個特定的目的,如何使用「.message」後綴/不使用message.properties ?
這裏的消息似乎有很多不匹配,除了使用「.message」之外。例如,默認的匹配失敗是「default.doesnt.match.message」,具體的錯誤是,例如「user.login.matches.invalid」。要使用的正確的是在約束快速參考列表中,http://www.grails.org/doc/latest/ref/Constraints/matches.html。我相信可以完成的最佳解決方案是在message.properties文件的頂部提供註釋,指導用戶查看定義錯誤消息的正確位置。 – Ray