2012-02-09 75 views
3

我要寻找一个在GWT的解决方案捆绑属性文件,就像我在做java.util.ResourceBundle中GWT资源包

 ResourceBundle messageBundle = ResourceBundle.getBundle(baseName.properties , new Locale(language)); 
     Set<String> messagesKey = messageBundle.keySet(); 
     Map<String, String> messagesMap = new HashMap<String, String> (messagesKey.size()); 
     for (String key : messagesKey) { 
      messagesMap.put(key, messageBundle.getString(key)); 
     } 

回答

1

要使用资源包在客户端只使用邮件界面。在客户端软件包

public interface MyMessages extends Messages { 
    String hello(String username); 
    String bye(String username); 
    String empty(); 

} 

2)创建属性

1)定义你的界面MyMessages文件的接口MyMessages.properties和例如MyMessages_ru.properties旁边\文件。属性键必须是等于方法名称。

hello=Hello {0}, how are you? 
bye=Bye-bye {0}! 
empty=Just message! 

3)创建邮件对象GWT模块

MyMessages messages = GWT.create(MyMessages .class); 

4)使用的消息

new AlertMessageBox("", messages.empty()).show(); 

你也可以直接在你的界面代码中定义通过注释默认消息,例如

public interface MyMessages extends Messages { 

    @DefaultMessage("Hello {0}, how are you?") 
    String hello(String username); 

    @DefaultMessage("Bye-bye {0}!") 
    String bye(String username); 

    @DefaultMessage("Just message!") 
    String empty(); 

}