我試圖設置一個挪威版本的JSF構建的網站。 我知道如何根據設置的語言環境來顯示我自己的消息,但我遇到了默認消息的問題(例如,表單輸入無效時)。據我所知,挪威不被支持。本地化JavaServer Faces中的默認消息
有誰知道我該如何克服這個問題? 例如通過自己翻譯一些財產檔案
謝謝!
我試圖設置一個挪威版本的JSF構建的網站。 我知道如何根據設置的語言環境來顯示我自己的消息,但我遇到了默認消息的問題(例如,表單輸入無效時)。據我所知,挪威不被支持。本地化JavaServer Faces中的默認消息
有誰知道我該如何克服這個問題? 例如通過自己翻譯一些財產檔案
謝謝!
你正在做的事情幾乎是正確的,你只需要使用正確的屬性鍵。默認的messages.properties文件位於jsf-impl.jar中(位於javax.faces包中)。
這包含了所有的信息,如:
javax.faces.component.UIInput.CONVERSION=Conversion error occurred.
javax.faces.component.UIInput.REQUIRED=Validation Error: Value is required.
javax.faces.component.UISelectOne.INVALID=Validation Error: Value is not valid
javax.faces.component.UISelectMany.INVALID=Validation Error: Value is not valid
如果您指定自己的自定義信息文件,並使用那些相同的屬性鍵,它將覆蓋JSF的默認值。
(參見this blog post更多細節)
這是覆蓋在詳細的JSF specification(部分2.5.2.4在JSF 1.2)。它提供了資源鍵的完整列表,並詳細說明了提供自己翻譯的機制。