2011-09-14 32 views
0

作爲一個例子,在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 ?

+0

這裏的消息似乎有很多不匹配,除了使用「.message」之外。例如,默認的匹配失敗是「default.doesnt.match.message」,具體的錯誤是,例如「user.login.matches.invalid」。要使用的正確的是在約束快速參考列表中,http://www.grails.org/doc/latest/ref/Constraints/matches.html。我相信可以完成的最佳解決方案是在message.properties文件的頂部提供註釋,指導用戶查看定義錯誤消息的正確位置。 – Ray

回答

1

除了使用「.message」以外,在使用消息定製方面似乎存在相當多的不匹配。請參閱下面的示例*。

我相信grails軟件開發人員可能會在message.properties文件的頂部包含註釋,指導用戶查看定義自定義錯誤消息的正確位置,例如,在約束快速參考列表http://www.grails.org/doc/latest/ref/Constraints/matches.html中。快速參考中最高級別的Contraints部分不包含錯誤代碼字段名稱,但可能需要添加錯誤代碼字段名稱。例如,默認的匹配失敗是「default.doesnt.match.message」,但具體錯誤是,例如「user.login.matches.invalid」。

+0

謝謝你的男人。我正在尋找'doesnt.match'的自定義內容。將'not.email'設置爲'email.invalid'後。所以person.email.email.invalid。 –