WEB开发网
开发学院软件开发Java ICEfaces 和 Google Translate 阅读

ICEfaces 和 Google Translate

 2009-11-05 00:00:00 来源:WEB开发网   
核心提示: 您可以下载 GoolgeTranslate 示例的完整代码,现在,ICEfaces 和 Google Translate(6),我们将分析上述代码,在 backing bean 的开始部分,并将其存储为 String[],为此,您定义了两个 SelectItem 数组,SelectItem 表示

您可以下载 GoolgeTranslate 示例的完整代码。

现在,我们将分析上述代码。

在 backing bean 的开始部分,您定义了两个 SelectItem 数组。

SelectItem 表示与 UISelectMany 或 UISelectOne 组件相关的受支持项目列表中的单一项目。在本例中,它是一个 ice:selectOneMenu 组件。您需要注意这个类中的两个方法。第一个方法是 setLabel(String label),它用于将此项目的标签设置为对于用户可见。第二个方法是 setValue(Object value),它用于在用户选择某个项目时设置传递给模型的项目的值。

对于 GoogleTranslate 类的各个成员,您需要分别生成它们的 getters 和 setters。Eclipse 提供了一个函数来完成此任务。选择字段、类型或类型中的文本,并使用 Source 菜单或 Context 菜单中的 “Generate Getters and Setters” 功能打开相应窗口。“Generate Getters and Setters” 窗口将显示所选类型的所有字段的 getters 和 setters。这些方法将根据类型的字段进行分组。getter 和 setter 方法的名称源于字段名称。当您按下 OK 时,系统将创建所有选中的 getters 和 setters。

在示例代码中,我创建了两个散列表。如前所述,selectOneMenu 组件使用了一个 SelectItem 数组,语言散列表利用该数组设置 ORIGINAL_LANGUAGES 或者 TRANSLATION_LANGUAGES 的值。

langLabels 散列表用于设置 SelectItem 数组的标签。

用户选择某种语言时,相应参数将传递给 Google API 的 translate 函数。

注意:还可以采用另一种方法。除了使用两个散列表,我还可以使用一个包含键和值的字典,并将其存储为 String[]。为此,我需要自己实现这个数据结构。

上一页  1 2 3 4 5 6 7  下一页

Tags:ICEfaces Google Translate

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接