2014-05-16 108 views
2

我是struts2中的新成員。我創建了一個用於驗證的XML文件,但是當我測試我的表單時,我沒有收到我在XML文件中配置的錯誤消息。相反,我得到Struts 2默認消息,例如這個:更改Struts驗證器默認消息

字段「capteur.ENERGIE_CAPTEUR」的無效字段值。

有無論如何使struts2打印XML文件中配置的消息,而不是默認的?

回答

1

這不是一個驗證錯誤消息,這是一個轉換錯誤消息。

您可以覆蓋默認的轉換錯誤消息取決於每個單個對象,通過創建全球屬性文件爲一個條目,如Struts中描述的2文檔,Type Conversion Errors Handling

默認情況下,所有轉換錯誤使用的是通用的i18n 關鍵xwork.default.invalid.fieldvalue,您可以重寫報告(該 默認文本爲字段「XXX」,其中xxx爲 FIEL字段值無效d名稱)放入全局國際資源包中。

但是,有時您可能希望以每個字段爲基礎在 之上覆蓋此消息。您可以通過使用 invalid.fieldvalue.xxx添加與您的動作(Action.properties)關聯的i18n密鑰來完成此操作,其中xxx是字段名稱。

如果您有興趣瞭解更深層次的工作方式,請參閱the Short Story關於驗證,轉換和朋友。