我是GWT的新手,面临一个问题。
我们如何在启动时使用.properties文件进行初始配置。 我想在GWT App中创建一个。
此外,GWT还有客户端和服务器包。
我想在客户端软件包中设置配置,因为所有配置都属于客户端。
我的实际需要,
我有一个textArea,它只占用固定数量的字符,长度在我的属性文件中定义,如下所示。
所以我必须阅读一个属性文件进行验证。
my.properties
smsConstraintEnabled=true
smsConstraintCharLimit=160
我发现很少有链接,但所有人都在谈论有关Locale的属性文件,我不需要Locale方面但需要简单的键值配置。
我希望在启动时或在入口点本身加载此文件,然后我可以在任何客户端包类中使用它来进行验证。
提前致谢。
答案 0 :(得分:4)
使用Constants
界面。它是以I18N为基础构建的,但在这种情况下也能正常工作,在这种情况下,您可以为单个区域设置提供常量值,默认值(因此用于您将编译应用程序的每个区域设置)。
然而,这意味着文件在编译时读取,而不是运行时(即每次更改属性文件时都必须重新编译应用程序)。
如果您想要更多动态,请在服务器端读取文件并将信息传递给客户端。最简单,最小的开销是使用 dynamic host page 。要读取客户端代码中的值,请使用Dictionary
(和Integer.parseInt
等)或使用JSNI(可能使用{{3} }})。