- 1、本文档共26页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第20章 辅助Bean
本章小结 辅助Bean类 配置Bean 使用统一EL引用Bean 编写辅助Bean 将组件值或组件实例绑定到外部数据源 引用辅助Bean方法 使用自定义对象 下一章 EJB概述 教材:Java EE实用教程 辅助Bean类 配置Bean 使用统一EL引用Bean 编写辅助Bean 将组件值或组件实例绑定到外部数据源 引用辅助Bean方法 使用自定义对象 辅助Bean: 需要提供无参数的构造方法; 可以定义一组UI组件属性; 可能还有供组件执行功能的一组方法。 每个组件属性可以被绑定: 组件的值(value) 组件实例(binding) 转换器实例(converter) 监听器实例(listener) 验证器实例(validator) 辅助Bean执行的最常见的功能有: 验证组件数据 处理组件触发的事件 执行处理过程以决定应用接下来要转向哪一个页面。 与所有JavaBean组件一样,辅助Bean的每个属性包括一个变量和一组访问方法,因此可以从JSF页面访问它。 要实例化在JSF应用中使用的辅助Bean和其它管理Bean并在某个作用范围中存储它们,需要在应用配置资源文件中使用managed-bean XML元素来定义每个Bean。 使用配置文件管理Bean,可以 集中管理应用中用到的所有的Bean。 在配置文件中设置Bean的属性。 直接在配置文件中初始化Bean的属性值。 使用value元素可以把Bean的属性设置为一个值表达式的计算结果。 相关的元素 managed-bean-name:定义管理Bean的实例名 managed-bean-class:定义用来实例化Bean的JavaBean组件类的完整类名。 managed-bean-scope:定义Bean存储的作用范围。可以是none, request, session和application。 managed-property:managed-bean元素可以包含零个或多个managed-property元素,每个元素对应Bean类中定义的一个属性。这些元素用来初始化Bean属性的值。 要将UI组件的值和对象绑定到辅助Bean的属性或者从UI组件标签中引用辅助Bean方法,页面制作人员可以使用JSP2.1定义的EL语法。 标签属性总是使用延迟表达式语法,由#{}分隔符指定的。 为了在外部对象中存储数据,几乎所有的JSF标签属性都使用左值表达式。 要调用能够处理组件事件、验证和转换的方法,一些特定的标签属性能够接受引用这些方法的方法表达式。 编写辅助Bean属性 编写辅助Bean方法 编写绑定到组件值的属性 组件值可以接受的类型 组件 组件值可以接受的类型 UIInput, UIOutput, UISelectItem, UISelectOne 任何基本类型、数字类型或Java编程语言对象类型,只要能够获得相应的转换器实现。 UIData Bean数组,Bean 链表,简单Bean,java.sql.ResultSet, javax.servlet.jsp.jstl.sql.Result,javax.sql.RowSet。 UISelectBoolean boolean 或Boolean。 UISelectItems java.lang.String,Collection,Array,Map。 UISelectMany 数组或链表。数组或链表的元素可以是任何标准类型。 编写绑定到组件实例上的属性 一个绑定到组件实例上的Bean属性返回并接受一个组件实例而不是组件值。 辅助Bean属性必须与组件的类型相匹配。 编写绑定到转换器、监听器或验证器上的属性 JSF技术中包含的所有的标准转换器、监听器和验证器标签都支持binding属性,这允许页面制作人员将转换器、监听器或验证器实现绑定到辅助Bean属性上。 辅助Bean属性必须接受并返回一个转换器、监听器或验证器对象。 编写处理导航的方法 处理导航流程的辅助Bean方法(action方法)必须是一个公有方法,它没有参数,返回一个逻辑结果字符串,导航系统用它来确定下一步显示哪个页面。 这个方法是通过组件标签的action属性引用的。 编写处理Action 事件的方法 处理action事件的辅助Bean方法必须是一个公有方法,接收一个action 事件并返回void。 这个方法是通过组件标签的actionListener属性引用的。只有实现了ActionSource的组件才能引用这个方法。 编写处理验证的方法 执行验证的辅助Bean方法必须有3个参数:一个FacesContext对象、需要验证数据的组件和要验证的数据,就像Validator接口的validate方法所做的那样。 组件通过它的va
文档评论(0)