- 1、本文档共24页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第二章 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
您可能关注的文档
- 域名的解析及绑定.ppt
- 原子弹基本原理.doc
- 原子轨道能量及构造原理的几点疑难释疑.doc
- 原子物理学 第4节习题.ppt
- 原子物理学1-5篇出题.docx
- 原子物理学第2篇习题.ppt
- 原子物理学前三篇课后习题答案.doc
- 第八篇 约束扭转.ppt
- 原子吸收标准溶液配制.docx
- 原子吸收法的操作流程及实验步骤.doc
- 小学科学:ESP8266智能插座电路原理与动手实践研究教学研究课题报告.docx
- 《金融开放浪潮下我国多层次监管体系构建与创新研究》教学研究课题报告.docx
- 区域教育质量监测中人工智能应用的数据质量分析与优化策略教学研究课题报告.docx
- 《金融科技监管中的数据治理与合规性要求》教学研究课题报告.docx
- 《3D打印技术在航空航天领域中的多材料制造与复合材料应用》教学研究课题报告.docx
- 《绿色金融发展中的政府职能与市场机制研究》教学研究课题报告.docx
- 《植物工厂多层立体栽培光环境调控技术对植物生长发育节律的调控机制探讨》教学研究课题报告.docx
- 销售团队年度业绩总结.docx
- 银行风险管理与金融危机防范.docx
- 银行网络攻击预警与快速响应机制.docx
最近下载
- 云南西部沿边高校边境缅甸语人才培养的校政企合作模式探索.docx VIP
- 《固定式钢梯及平台安全要求 第2部分:钢斜梯》GB 4053.2-2009.docx VIP
- 幼小科学衔接视角下家校社协同共育现状及对策研究.pdf VIP
- 2025中国中信金融资产管理股份有限公司甘肃分公司招聘笔试备考题库及答案解析.docx VIP
- 旅游警务服务规范.pdf
- 2025凉山州继续教育公需科目满分答案-深入学xi关于发展新生产力的重要论述.docx VIP
- 第三章 教育目的.ppt VIP
- 乳腺癌脑转移瘤护理查房.pptx VIP
- 眼科专科护理操作风险防范.pptx VIP
- 真菌镜检报告.pptx VIP
文档评论(0)