正如 Boris 所说,这些本地化的属性文件(例如 StringConstants_fr.properties)实际上并没有部署到服务器本身。相反,GWT 使用这些文件(仅在 GWT 编译时)以 46903BA33EA6F7A2F0D44EC84020A45D.cache.html (MD5+.cache.html) 的形式编译特定的浏览器/区域设置排列。这些文件包含您的所有应用程序代码,以及嵌入其中的本地化字符串。对于要编译的每个浏览器/语言环境,您都将拥有这些排列文件之一。
例如:
<set-property name="user.agent" value="opera,safari,ie9,ie8,ie6,gecko1_8"/>
<extend-property name="locale" values="en"/>
<extend-property name="locale" values="es"/>
将为您提供 12 种排列(6 个浏览器,每个浏览器有 2 个语言环境)。您的战争文件中将有 12 个这样的 MD5+.cache.html 文件。您可以对本地化字符串文字执行快速文件搜索,以查看它确实嵌入在其中一个文件中。
此外,您在 WEB-INF/classes 目录中看到您的 StringConstants_fr.properties 文件这一事实是您的 Ant 构建和/或 eclipse 输出指令的产物。那些不应该在那里。它们不会伤害任何东西,但会在您的战争文件中增加不必要的体积。修改您的 Ant 构建以将它们保留在源目录中。
希望有帮助...