ICEfaces 和 Google Translate
2009-11-05 00:00:00 来源:WEB开发网您可以下载 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[]。为此,我需要自己实现这个数据结构。
- ››Google搜索引擎的奥秘
- ››Google测试搜索结果页面右侧内容更丰富的信息栏
- ››Google Dart精粹:应用构建,快照和隔离体
- ››google的代码审查
- ››google analytics清晰追踪爬虫的爬行信息
- ››Google+中文用户在两千万Google+大军中是少数派
- ››Google AdWords最昂贵点击成本的20种关键词分类
- ››Google运作经理Bryan Power给出的GOOGLE求职意见
- ››Google用户体验的十大设计原则
- ››Google Analytics(分析)能为网站带来什么
- ››Google goggles图片搜索 如何优化一个wap网站
- ››Google Docs将增加iPhone和Android编辑功能
更多精彩
赞助商链接