0
我正在使用JSF 1.0。我有一個required="true"
的文本字段。我如何覆蓋默認的驗證錯誤信息?要求的自定義消息=「true」
我正在使用JSF 1.0。我有一個required="true"
的文本字段。我如何覆蓋默認的驗證錯誤信息?要求的自定義消息=「true」
首先創建一個Messages.properties
文件中的com.example
包具有以下內容:
javax.faces.component.UIInput.REQUIRED = Please fill out this field.
(關鍵是特定於後面required="true"
驗證器)
然後聲明消息屬性在faces-config.xml
文件作爲message-bundle
:
<application>
<message-bundle>com.example.Messages</message-bundle>
</application>
(無文件擴展名!)
有關更多消息鍵,請檢查JSF規範。
嗨,BalusC感謝您的回覆。我是JSf的新手。您能否指定,我可以在哪裏添加messages.properties文件以及它應該是哪種格式。謝謝 –
我已經嘗試過,因爲你已經建議。工作正常。但我怎樣才能顯示錯誤消息分別爲每個領域。如何將消息值傳遞給每個字段。謝謝 –
如果不創建自定義驗證器或升級到JSF 1.2,這對於JSF 1.0是不可能的。自定義驗證器可以替換'required =「true」'。或者,升級到JSF 1.2(在技術上應該沒有問題,因爲所有JSF 1.x項目都是向後/向前兼容的),那麼您可以使用輸入組件的新的'requiredMessage'屬性。 – BalusC