【问题标题】:Use Constants interface in GWT Project在 GWT 项目中使用常量接口
【发布时间】:2013-08-13 13:18:32
【问题描述】:

我还没有在GWT 中使用Constants 接口,并且在运行示例CellTable 时遇到问题。延迟绑定失败,中心错误消息是:“No resource found for contactDataBaseCategories”。 contactDataBaseCategories 是在接口DataBaseConstants 中定义的一个方法,它返回一个字符串数组。我怀疑我必须创建一个属性(txt?)文件并定义类别,但我不确定,因为我第一次遇到这种情况。我怎样才能正确地运行CellTable 的示例?

更新:我在声明接口的同一个包中创建了 ContactDatabase.DatabaseConstants.properties 文件,我在文件中添加了以下行:

contactDataBaseCategories = 朋友、同事、其他

但它仍然不起作用。错误又是:“没有找到contactDataBaseCategories的资源”,然后

“com.al.celltablöeexample.ContactDatabase.DatabaseConstants 的延迟绑定失败”。

出了什么问题?

【问题讨论】:

    标签: java gwt interface constants uibinder


    【解决方案1】:

    我就是这样做的

    常量界面

    public interface DataBaseConstants extends Constants
    {
        @Key("contact-database-categories")
        String contactDataBaseCategories();
    }
    

    属性文件。 DataBaseConstants.properties

    contact-database-categories = "Your String"
    

    你可以使用它

    public DataBaseConstants dbConstant= GWT.create( DataBaseConstants .class );
    
    dbConstant.contactDataBaseCategories();
    

    已编辑 如果你想传递字符串数组,那么你可以这样做

    @DefaultStringArrayValue({"cat1", "cat2", "cat3", "cat4", "cat5"})
      String[] contactDataBaseCategories();
    

    More 关于常量

    【讨论】:

    • 是的,但是接口中的方法返回String[],我仍然无法感知我应该将什么值传递给String“contact-database-categories”以及它如何影响应用程序。我还应该对包含几种方法的接口“CwConstants”做同样的事情吗?
    • 我已经相应地编辑了答案。另外,如果您需要更多详细信息,请访问我提供的链接。 :-)
    【解决方案2】:

    我终于成功了。问题是它找不到资源/文件:ContactDatabase.DatabaseConstants.properties。我已将其更改为DatabaseConstants.properties,并将内部接口删除到它自己的文件中。我在接口CwConstants 上的CwCellTable 类中所做的相同。此外,在example page 中,CwConstants 接口的实例化被遗漏了,而且还必须这样做(在构造函数中),就像在ContactDatabase 类中一样。

    【讨论】:

      【解决方案3】:

      只需添加到 Dilantha 的答案,您就可以设置

      contact-database-categories = Family, Friends, Coworkers, Businesses, Contacts
      

      为了遵守示例。

      提示:为了使示例正常工作,请在 CwCellList 中创建一个 costructor 并添加以下内容:

      initWidget(onInitialize());
      

      【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-09-09
      • 2011-06-21
      • 2012-10-15
      • 2012-09-20
      • 2017-05-30
      • 2011-01-22
      相关资源
      最近更新 更多