2009-10-19 49 views
1

我試圖設置一個挪威版本的JSF構建的網站。 我知道如何根據設置的語言環境來顯示我自己的消息,但我遇到了默認消息的問題(例如,表單輸入無效時)。據我所知,挪威不被支持。本地化JavaServer Faces中的默認消息

有誰知道我該如何克服這個問題? 例如通過自己翻譯一些財產檔案

謝謝!

回答

3

你正在做的事情幾乎是正確的,你只需要使用正確的屬性鍵。默認的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更多細節)

0

這是覆蓋在詳細的JSF specification(部分2.5.2.4在JSF 1.2)。它提供了資源鍵的完整列表,並詳細說明了提供自己翻譯的機制。