【问题标题】:GWT: @DefaultStringArrayValue is not working after deploying .war file in tomcatGWT:在 tomcat 中部署 .war 文件后,@DefaultStringArrayValue 不起作用
【发布时间】:2026-02-13 15:10:01
【问题描述】:

我在 resources.i18n 包中定义了一个字符串常量数组。 TestConstants.java 内部

@DefaultStringArrayValue("Win,Win32,Win64,Sun,Linux,iOS,iPhone,Mac")
字符串[] 平台();

同时在 TestConstants.properties 中输入如下

平台 = Win,Win32,Win64,Sun,Linux,iOS,iPhone,Mac

从 Eclipse 启动应用程序后,此代码运行良好。如上所述,“平台”返回字符串数组。

在 Apache Tomcat 上部署 .war 后。“平台”返回单个字符串而不是字符串数组。它将“Win,Win32,Win64,Sun,Linux,iOS,iPhone,Mac”作为一个字符串返回。

我使用 Maven“mvn clean install”创建了 .war 文件。 谢谢

【问题讨论】:

    标签: gwt gwt-platform gwtp


    【解决方案1】:

    尝试在每个字符串周围加上双引号,在整个数组周围加上花括号,例如:

    @DefaultStringArrayValue({"Win","Win32","Win64","Sun","Linux","iOS","iPhone","Mac"})
    String[] platforms();
    

    【讨论】:

    • 也就是说,使用字符串数组。
    最近更新 更多