第二章JSF组件模型.pptVIP

  1. 1、本文档共24页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第二章JSF组件模型.ppt

第二章 JSF组件模型 作者:何双江 引言 上次课介绍了JSF是以组件为中心的MVC框架,因此本章将介绍JSF的组件模型。 JSF中的组件我们既可以在JSP页面通过标签直接设计,也可以在程序中动态创建和使用。 JSF组件的页面标签包括两个部分一个核心标签和一个html页面标签 在程序中使用JSF组件,必须通过FaceContext对象获得UIRootView,然后获得其子对象或加入新的对象,然后由Render完成最终的渲染。 本章目标 了解WEB开发任务 UI组件模型 View视图顶层组件 SubView包含其他页面组件 组件的数值绑定 使用表格h:dataTable 使用h:panelGrid布局 使用选择列表h:select… 了解WEB开发任务 UI组件的状态 context-param param-name javax.faces.STATE_SAVING_METHOD /param-name param-valueclient/param-value /context-param input type=hidden name=com.sun.faces.VIEW 组件渲染,根据组件树绘制视图 表单处理,h:form标签以及Manage Bean的数据绑定 事件模型 h:command action/事件绑定 类型转换 转换器Converter把参数串转换成Java制定类型 错误处理 输入数据验证Validator,模型的异常处理异常消息 国际化 f:loadBundle basename绑定资源 JSF组件包 UI 组件类 UI组件模型 UI组件模型 View视图顶层组件 对于一个完整的页面,其顶层视图是View,我们可以在页面设计中使用f:view标签来指明。 在JSF中顶层视图决定了如何来渲染其子组件,并提供了如下方法,来完成渲染, abstract public void encodeBegin(FaceContext) abstract public void encodeChildren(FaceContext) abstract public void encodeEnd(FaceContext) 通常都是由JSF指定的渲染器来完成具体渲染工作,而目前我们使用的是HtmlRenderKit SubView其他页面组件 在JSP中很多情况我们都可以通过jsp:include标签来导入来自其他页面的内容,这是因为Web重定向完成的。 而在JSF中这种情况显得有些特别,因为即使重定向,但是所构成的组件树和渲染必须是一个整体的。 所以在整个容器中提供了f:subview id=“”来,完成重定向的生成组件树和渲染的能力。此时的渲染是先渲染组件部分,然后渲染其他字符 例:f:subview id=p1 jsp:include page=param.jsp/ /f:subview 组件的数值绑定 UIComponet另外一个作用是和模型进行绑定,也就是通过模型保存其状态。 绑定表达式:#{perty expression} 其绑定的bean要么是通过jsp:useBean存放在范围内,要么是通过配置ManageBean完成 对于聚合对象,如果对象中所包含的聚集是一个有序的集合(如:数组,List,Map),我们可以通过索引的方式访问keypath 如:#{perties[key].value} 输出组件 outputLabel for value outputFormat value f:param value outputText value 受管理的Bean 在JSP中我们习惯创建JavaBean的方式是使用jsp:useBean标签 而在JSF中使用JavaBean一方面是配置 managed-bean managed-bean-name绑定Bean名称 managed-bean-class类名 managed-bean-scoperequest,session,appliction,none 另一方面是我们在页面绑定数值的时候就把页面视图和JavaBean对象绑定到一起,这在表单操作是一种鼓励的方式。 使用表单 JSF框架中另一类容器是表单h:form,对于表单可以用来响应用户输入的数据请求,当提交表单的时候也将响应事件以及导航。可以说表单是UI组件的交换部分。 JSF中表单的作用主要有两个: 绑定JavaBean,并调用Property的getter和setter 提交并处理用户请求,也就是绑定事件处理 JSF中表单的标签为h:form 简单事件处理 事件的处理是由UICommand进行提交的并由其actio

文档评论(0)

ziyouzizai + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档