【问题标题】:Semi dynamic constants in GWTGWT 中的半动态常数
【发布时间】:2012-02-24 04:16:36
【问题描述】:
对于 GWT,我们使用静态常量为我们的用户提供国际化。然而,这使得审查和编辑文本成为一个乏味的过程,因为如果我们的利益相关者之一拥有 cmets,则必须再次对其进行编译并部署到我们的演示环境中。解决方案是使用某种半动态文本常量。
我想要的是,我可以编译成某种“审阅模式”,当我这样做时,会从服务器或数据库的文件中读取常量。如果可能的话,我希望能够编辑这个文件,以便利益相关者可以自己修改文本(使用某种我必须为此编写的文本编辑小部件)。然后我们可以用这些文本进行开发、测试和演示。如果我们满意,我们会为生产模式编译,它使用老式的常量资源包,完全用 JavaScript 编译。
有人知道这样的东西是否存在,或者有一些关于如何实现它的指针吗?
【问题讨论】:
标签:
java
gwt
internationalization
【解决方案1】:
GWT 程序员经常忽略 JSP 和 Dictionary 类的用处,这是一个非常令人惊讶的情况。尽管我们中的许多人在使用 GWT 之前都有大量的 JSP 经验。
字典类
您可以将“静态”信息定义为 html 托管文件中的 javascript var 对象。 Dictionary 类可用于在模块加载后随时读取这些 javascript 对象。
JSP
HTML“宿主”文件,即用于启动 GWT 的 html 文件不必是 HTML 文件。可以是JSP动态生成的HTML文件。
如果您熟悉 JSP,您可以通过更改其扩展名将 HTML 文件转换为 JSP。现在将您用于定义 GWT“静态”信息的 javascript 对象部分转换为由 JSP 动态生成。
瞧!
当我需要为 GWT 客户端生成用户或会话特定的“静态”信息时,我使用 JSP 作为宿主文件。 JSP 可以从数据库或某些有条件选择的文本文件中读取。