假设您想要创建某种形式的网络对话框来允许您执行某些操作。例如通过过滤一些选择标准来查询一些信息。该对话框可能包含几个文本框、标签、组合框和按钮。
现在您注意到这个对话框需要在不同的地方使用。然而,绑定(bind)到组合的业务对象可能不同,描述其他元素的标签也可能不同。但其余部分几乎相同。
如果底层组件框架是tobago并且使用myfaces 1.1,创建可重用Web组件的有效方法是什么?
如果有一些可用的教程或者你们有一些关键字供我谷歌搜索,那就太棒了。由于我是 Java 新手,我可能还没有找到正确的流行语。 ;-)
最佳答案
MyFaces 是 JSF 的一个实现。您想要做的是创建一个 JSF 自定义组件。可以创建包含任意数量组件的 jar 文件。
This tutorial应该让您了解所涉及的步骤。阅读JSF 1.1 spec并编写您自己的 checklist 。由于您正在针对旧版本的 JSF 进行编写,因此请注意对较新的 1.2/2.0 API 的引用(忽略对 Facelets 的任何引用)。
关于Java、MyFaces 1.1、Tobago 以及如何创建可重用的 Web 组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1673817/