2012-07-27 33 views
0

我在gwt中使用Mvp4g,我想讀取屬性文件,但是如果我添加了resourcebundle代碼,它給了我例外 java.lang.RuntimeException:延遲綁定失敗'com.mvp4g .client.Mvp4gModule'(你忘了繼承一個必需的模塊嗎?) 但如果我刪除了resourcebundle代碼,它的工作正常。有沒有辦法做到這一點。在客戶端讀取屬性文件在gwt mvp4g

ResourceBundle rb = ResourceBundle.getBundle("com.opptin.client.socialsite"); 
String siteUrl = rb.getString("mode"); 

感謝

回答

1

java.util.ResourceBundle不是由GWT編譯器(如果你想知道的Java API被模仿,看看在JRE Emulation Reference)的支持。

要使用GWT客戶端的屬性,可以使用com.google.gwt.i18n.client.Constants。另一種方法是直接從com.google.gwt.i18n.client.Dictionary的主頁中選擇JavaScript變量。

+0

也許我錯了..但有沒有什麼辦法可以定義一個屬性文件,並通過GWT閱讀,因爲我有很多屬性在我的屬性文件中...... :( – pbhle 2012-07-30 04:43:17

+0

你不想定義一個方法對於每一個屬性,我認爲這隻能通過'Dictionary'來實現,你可以讓你的GWT主頁動態化,並將文件中的屬性寫入頁面上的javascript變量,但是你的屬性鍵的點符號可能會導致問題。 – Tim 2012-07-30 10:59:20