我使用的是GlassFish 3.1.2.2,我想定義一個通用驗證消息模板爲不包括字段標識符/標籤。JSF自定義消息驗證錯誤
我發現夫婦這些解決方案的StackOverflow上相關話題,但沒有(所有涉及javax.faces.validator.BeanValidator.MESSAGE)工作。
1)放置在ValidationMessages.properties類路徑的根(在我的情況下,它被放置在WEB-INF /類我WAR文件) - 定義ValidationMessages.properties文件沒有影響
2)在<消息-bundle> faces-config.xml中 - faces-config.xml中沒有影響
3)限定<資源包的ValidationMessages.properties文件> - 不影響
我測試了資源包是正確地因爲我可以在EL中使用它,例如:#{text ['javax.faces.validator.BeanVal idator.MESSAGE']}其中文本是我的來自資源束定義的var。
注:我不想在我的應用程序中的每個輸入字段上都提供validatorMessage屬性。我只想爲整個應用程序設置我的自定義消息。
重要提示:此處顯示的解決方案Mkyong.com不適用。
注意:我聲明使用JSF 2.0和Glassfish 3.1.2.2肯定支持。 注意:我不想在託管bean中實現驗證,而不是使用JSF驗證/ Bean驗證。
您正在使用jsf 1.X,不是嗎? – jmrodrigg
Mkyong解決方案對我開箱即用(使用zip提供)對glassfish 3.1.2.2 – gpilotino
@gpilotino我只是再次下載了Mkyong示例。如果不輸入任何數據,然後點擊「提交」,則出現以下錯誤消息: 1)_username:驗證錯誤:值是required._ 2)出生_DATE:驗證錯誤:值是required._ 我希望這些消息是自定義的,例如「xyz」。 **我添加了_javax.faces.validator.BeanValidator.MESSAGE = xyz_行到MyMessages.properties並且沒有任何更改** –