温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

如何编写JSF框架自定义UI组件

发布时间:2021-07-14 10:45:08 来源:亿速云 阅读:115 作者:chen 栏目:编程语言

本篇内容主要讲解“如何编写JSF框架自定义UI组件”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何编写JSF框架自定义UI组件”吧!

一、慎用自定义UI组件

虽然计算机软件技术发展迅速,但在人机交互的方式却保持相对稳定。鼠标和键盘自诞生之日起就没有发生过什么实质性变化,而我们日常使用软件时,也只是和诸如按钮、菜单、输入框以及下拉列表等有限的几种UI组件打交道,任何一种新UI组件的产生,都意味着向几十年来累积的习惯发起挑战。

JSF框架缺省的UI组件通常能满足你的需求,如果不能满足,则有必要重新审视一下你的界面设计,问问自己这几个问题:
1. 是否用缺省的UI组件就能实现所需的人机交互功能?
2. 如果单个UI组件不能,几个UI组件组合在一起是否可以?
3. 有没有替代的界面设计方案,可以避开使用自定义UI组件?

即使答案都是否定的,也不要急于下编写自定义UI组件的决心。别忘了,除了Sun的参考实现附带的UI组件外,还有很多UI组件包供你选择:
1. 开发工具如NetBeans在安装时一般都会自动安装额外的UI组件包;
2. 专业的第三方厂商会提供种类繁多功能强大的UI组件包,例如MyFaces。JSF规范称这种专业厂商为的Component Writer,是JSF建议的5种职能划分中的一种。
不论是开发工具附送的,还是第三方厂商提供的,这些组件包有专门的开发和维护团队,经过了充分的测试和实战考验,文档详尽,与开发工具集成,有的更有技术支持,总之四个字:方便可靠。

如果这些都不能令你满意,你还是一意孤行要编写自定义UI组件,那么,在开始动手之前,先了解一下自定义UI组件的不足:
1. 需要额外的编码,让你的设计变得复杂
2. 需要花费精力测试,而如果测试不足,则有可能含有Bug
3. 可能隐藏潜在的性能问题
4. 如果你在一个团队中工作,你必须编写足够详细的Java Doc,让别人明白怎么用你的自定义UI组件
5. 如果你希望你的UI组件能够集成到开发工具中,以便显示在组件面板上,你必须面对工具相关的配置工作

二、编写自定义UI组件的好处

当然,尝试编写自定义UI组件也并非全无好处。对于JSF的初学者,这是深入了解JSF内部细节的一种有效途径。当你成功编写一个自定义UI组件并理解了每个代码片段的含义后,你对JSF框架的理解肯定会向前迈进一大步。毕竟,UI组件是JSF框架的核心。

另一个好处是你可以实现一些非标准的界面设计,有时候这是必要的。例如,假设你是JS高手,你完全可以在自定义UI组件上用JS实现一些令人眩目的客户端效果。

将若干个标准UI组件组合成一个有着某种特定功能的组件集合,是自定义UI组件的另一用处。典型的例子如文件上载组件,可由一个文本字段组件、一个“浏览 ”按钮组件和一个“上传”按钮组件组成。这允许你一次鼠标拖放就能将这些捆在一起的组件添加到页面上,而不必逐个添加。更重要的是,你可以在自定义UI组件的内部处理这些组件之间的相互协调,而无需组件的使用者操心。例如,在文件上传组件中,如果文本字段组件为空,则不允许点击“上传”按钮。

到此,相信大家对“如何编写JSF框架自定义UI组件”有了更深的了解,不妨来实际操作一番吧!这里是亿速云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI