有了这些基础工作之后,我认为您已经可以采取行动,开发自己的定制JSF组件了。
即使如此,这一点仍然很明显:JSF使得Ajax比过去更难于采用。
这使得开发者能更加轻松地使用JSF的单个部分,而无需使用其全部。
使用JSF的缺点之一是用于呈现层的技术,默认情况下由JavaServerPages™(JSP™)提供。
WebSphereStudio使您能够轻易地以JSFWeb服务客户端组件的形式将Webservice拖动到portlet页面上。
JSF用我们Domino开发人员理解的术语来说,就相当于一个定制类呈现引擎。
但是在开始之前,我将花一点时间来划清JSFFUD与事实真相。
许多JSF组件需要额外的资源添加到页面或者应用软件中。
对于希望在同一个页面上同时使用输入和输出控件的页面,开发不带导航的JSF页面是很容易的。
请参阅前面的JSF应用程序生命周期,看看您能否找到答案。
一旦将该页面布局到普通HTML中,您就想要告诉JSF系统,您将使用JSF来管理组件。
在本文中我们讨论了相当多的JSF转换和验证的基本内容。
本部分的最后一个区域,指定了可能与组件一起使用的JSFfacets的名字。
JSF是几年前学过的在Java平台上改进Web开发技术的课程的结果。
使用JSF的东西,我敢保证要比您想像的要更加容易,而且从节约的时间和精力上来说,回报如此之多,多得不能忽略。
可以把表达式关联到组件上的任何属性,这样就允许用JSF-EL设置组件的属性值。
到目前为止,我仅仅触及了JSF2特性中最浅显的内容,包括托管bean、注释、简化导航和资源支持。
为了要预输入JSF组件工作,它的value属性必须关联Map对象。
地址栏没有更新,以反映执行动作后的新视图,因为JSF通过一个服务器端重定向使之前进。
消除您对JSF的偏见的最好方法是,适当地钻研这种技术,我们马上就来做这件事。
Seam组件更像Springbean,而不是JSF托管bean,这是因为它们插入到复杂的、面向方面的框架。
JSF应用程序中的JSP标记呈现了视图,并表示组件,但无法更改JSF组件的状态。
这类数据地图的每个条目和元素都包含JSF输入组件的值,其ID是数据地图的键。
这里所展示的技巧可以用来设置JSF组件的任何属性,而不仅仅是默认的样式。
尽管JSF简化了创建丰富的HTML用户界面的过程,但是根据设计JSF是一种基于服务器的技术。
贯穿这个系列,我一直在试图帮助您克服造成许多Java开发人员逃避使用JSF技术的FUD。
回过头看一下图1,JSF是该应用程序中Controller层的中心。