技术开发 频道

用JSF用户组件模型简化Web开发



    3. JSF用户界面组件类的分类
    按照功能,JSF的用户界面组件类可以分为几类,包括接收用户输入的类,用于显示数据、消息和静态文本的类,用于展示数据表格的类,用于提交表单的类以及用于构造表单、管理组件布局的类等。

    用于接收用户输入的类有多个,这是因为JSF允许用户以多种方式输入数据。典型的如文本输入框UIInput,允许用户从一个列表中选取一项的UISelectOne,可以选取多个选项UISelectMany以及代表一个开关量(布尔值)的UISelectBoolean等。

    用于显示数据、消息和静态文本的类有UIOutput、UIMessage、UIMessages和UIGraphic等。UIOutput最常见,用来显示数据或静态标签;UIMessage是一个特殊用途的显示组件,它可以显示组件发出的消息,这些消息是组件在请求处理生命周期中产生的,包括提示信息、警告信息、一般错误和严重错误信息等;UIMessages和UIMessage类似,只不过前者显示某组件产生的所有信息,而后者则仅显示最近的一条;UIGraphic的用法很简单,显示一个图片,不过,就像JSF的所有其他用户界面组件一样,UIGraphic也是可以通过java代码在运行时访问的,因此,用UIGraphic可以在网页上动态的显示图片。

    用于展示数据表格的类,是JSF用户界面组件中功能最强大也是最有价值的一个。这个类使得在网页上显示一张数据表、查询或数据集合的编程任务,变得十分简单。关于这个类的详细介绍,我们将在后文《JSF的数据表组件》中专门提及。

    除了输入、输出和数据表格相关类以外,JSF还有一些特殊的类,包含特殊的功能。例如,UIForm是一个类似于HTML的form标签的用户界面组件类,它封装一组用户界面组件,形成一个表单,用于给服务器提交数据;UIPanel是另外一个特殊用途的用户界面组件,功能上与HTML的table相似,用来管理页面上用户界面组件的布局;其他还有用来为组件动态地增加属性的UIParameter,代表一个页面视图组件树的根(JSF的页面在运行时表现为一个视图)的UIViewRoot等。

0
相关文章