JSF 2简介:JSF向导[Java编程]
本文“JSF 2简介:JSF向导[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
Java™ Enterprise Edition (Java EE) 6 包含了很多像 JSF 2 这样功效强盛的技术.Contexts and Dependency Injection(CDI)是这些技术中的一个,它在很大程度上尺度化了在其他框架酝酿多年的一些概念.
在本文中,我向您展示若何综合利用 JSF 2 和 CDI 来实现一个在线小查验向导.CDI 为我带来了依靠注入、producer 办法和一个 conversation 作用域.我利用了这三者来实现一个向导,您可以轻松地将其用于任何一个多选的在线测试.
本系列并非只关注于 CDI.我将介绍若何:
利用 facelets 模板来最小化代码并最大化重用
Ajax 化向导以便得到更为顺畅的用户体验
利用 CDI 的依靠注入来简化代码
实现并利用 CDI producer 办法来在视图中无缝地利用 beans
操纵 CDI 的 conversation 作用域来实现多恳求用户用例
本文中的全部示例源代码都可下载得到.请拜见 运行示例代码 侧栏得到下载链接以及指向布置指导的一个指针.
查验向导
图 1 显示了运行中的这个查验向导:
图 1. 查验向导
最初,这个利用程序只包含一个可开启向导的单独链接:<h:commandLink value="#{msgs.startWizard}" action="#{wizard.start}"/>.这个链接的文本(Start the wizard)来自一个属性文件并由该链接值内的 msgs.startWizard 表达式代表.国际化是 JSF 101 circa 2004,所以我在这里就不再过量触及这些细节了.只需注意到整个利用程序都是本地化了的就充足了,并且全部字符串均从 messages.properties 文件拉出.
Start the wizard 链接会将用户带到这个查验向导页面,在这里,用户会被发问,一次一个问题,如 图 1 底部的两个图片所示.我通过一些简单的 Ajax 和一个服务器端 bean 掌握此向导按钮的启用状况,我在本文的 Ajax 部份将向您详示.
图 2 显示了最后的一个问题,后跟用户答案的一个总结.当用户处于最后一个问题时,只有 Finish 按钮是启用的;单击该按钮会将用户带到总结页面.
图 2. 总结页面
以上是“JSF 2简介:JSF向导[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |