- 浏览: 10391 次
最新评论
情人节后的 JSF PrimeFaces2.0 更完美了!
- 博客分类:
- 技术杂绘
情人节后的 JSF PrimeFaces2.0 更完美了!
2011年07月01日
PrimeFaces是最早也最全面的支持JSF2.0的开源库,它显然走在了RichFaces,ICEfaces,MyFaces的前面,2月14日后对JSF2.0的支持更加的完善,增加了几个组件并修补了很多bug,受益于JavaEE6.0的新技术,我们现在可以零配置的在Netbeans6.8或新版本中开发PrimeFaces2.0应用了。
在这里只需要到http://www.primefaces.org网站上下载其jar包并添加到项目classpath上即可,相当简单,我们看一下官方的一个使用Tree组建事件特性的完整例子(5分钟内搞定):
1.在Netbeans下新建一JavaWeb工程,一切皆默认,并将primefaces-2.0.0.jar添加到类路径中,index页面代码如下 Facelet Title Hello from Facelets
2.其托管bean代码如下 package controller; import java.util.logging.Logger; import javax.faces.bean.ManagedBean; import javax.faces.bean.RequestScoped; import javax.inject.Named; import org.primefaces.event.NodeCollapseEvent; import org.primefaces.event.NodeExpandEvent; import org.primefaces.event.NodeSelectEvent; import org.primefaces.model.TreeNode; /** * * @author Bluesky */ @ManagedBean @Named @RequestScoped public class DocumentsController { private static final Logger logger = Logger.getLogger(DocumentsController.class.getName ()); private TreeNode root; private TreeNode selectedDocument; public DocumentsController() { root = new TreeNode("root", null); TreeNode documents = new TreeNode("Documents", root); TreeNode pictures = new TreeNode("Pictures", root); TreeNode music = new TreeNode("Music", root); TreeNode work = new TreeNode("Work", documents); TreeNode primefaces = new TreeNode("PrimeFaces", documents); //Documents TreeNode expenses = new TreeNode("document", "Expenses.doc", work); TreeNode resume = new TreeNode("document", "Resume.doc", work); TreeNode refdoc = new TreeNode("document", "RefDoc.pages", primefaces); //Pictures TreeNode barca = new TreeNode("picture", "barcelona.jpg", pictures); TreeNode primelogo = new TreeNode("picture", "logo.jpg", pictures); TreeNode optimus = new TreeNode("picture", "optimus.png", pictures); //Music TreeNode turkish = new TreeNode("Turkish", music); TreeNode cemKaraca = new TreeNode("Cem Karaca", turkish); TreeNode erkinKoray = new TreeNode("Erkin Koray", turkish); TreeNode mogollar = new TreeNode("Mogollar", turkish); TreeNode nemalacak = new TreeNode("mp3", "Nem Alacak Felek Benim", cemKaraca); TreeNode resimdeki = new TreeNode("mp3", "Resimdeki Goz Yaslari", cemKaraca); TreeNode copculer = new TreeNode("mp3", "Copculer", erkinKoray); TreeNode oylebirgecer = new TreeNode("mp3", "Oyle Bir Gecer", erkinKoray); TreeNode toprakana = new TreeNode("mp3", "Toprak Ana", mogollar); TreeNode bisiyapmali = new TreeNode("mp3", "Bisi Yapmali", mogollar); } public TreeNode getRoot() { return root; } public void setRoot(TreeNode root) { this.root = root; } public TreeNode getSelectedDocument() { return selectedDocument; } public void setSelectedDocument(TreeNode selectedDocument) { this.selectedDocument = selectedDocument; } public void onNodeSelect(NodeSelectEvent event) { selectedDocument = event.getTreeNode(); logger.info("Selected:" + selectedDocument.getData()); } public void onNodeExpand(NodeExpandEvent event) { String node = event.getTreeNode().getData().toString(); logger.info("Expanded:" + node); } public void onNodeCollapse(NodeCollapseEvent event) { String node = event.getTreeNode().getData().toString(); logger.info("Collapsed:" + node); } }
3.运行就ok了,可以很容易实现左边树导航,中间内容的经典应用。
发表评论
-
[.net] 关于.net线程问题总结(二)
2012-01-20 00:50 613[.net] 关于.net线程问题总结(二) 2011年01 ... -
多进程与多线程区别
2012-01-20 00:50 576多进程与多线程区别 20 ... -
delphi 文件下载汇总
2012-01-20 00:50 931delphi 文件下载汇总 2011年03月22日 现在 ... -
JAVA RMI线程模型及内部实现机制
2012-01-20 00:50 697JAVA RMI线程模型及内部实现机制 2010年06月07 ... -
电脑高手应用技巧荟萃(电脑知识二十六)
2012-01-17 01:08 590电脑高手应用技巧荟萃(电脑知识二十六) 2010年12月07 ... -
电脑常见问题2
2012-01-17 01:08 625电脑常见问题2 2010年10 ... -
(9.26更新 老机福音,再创经典)Ghost_XP_战神 V9.5 老机优化版
2012-01-17 01:07 1049(9.26更新 老机福音,再创经典)Ghost_XP_战神 V ... -
安卓新手成长日记之Andriod系统基础知识普及
2012-01-17 01:07 627安卓新手成长日记之Andriod系统基础知识普及 2011年 ... -
什么是CGI、FastCGI、PHP-CGI、PHP-FPM、Spawn-FCGI?
2012-01-15 19:49 640什么是CGI、FastCGI、PHP-CG ... -
Android开机启动流程,IT爱好者必看
2012-01-15 19:49 500Android开机启动流程,IT爱好者必看 2011年11月 ... -
IP组播技术综述二
2012-01-15 19:49 549IP组播技术综述二 2011 ... -
Java加密和数字签名 5数字证书
2012-01-15 19:49 571Java加密和数字签名 5数 ... -
MySql 常用命令
2012-01-11 12:02 536MySql 常用命令 2011年07 ... -
JS 动态添加事件
2012-01-11 12:02 499JS 动态添加事件 2011年07月01日 转:http ... -
转义符号启示-坚持-iteye技术网站
2012-01-11 12:02 348转义符号启示-坚持-iteye技术网站 2011年07月01 ... -
一个简单的异步http连接器iteye技术网站
2012-01-11 12:02 492一个简单的异步http连接器iteye技术网站 2011年0 ...
相关推荐
JavaServer Faces(JSF)2.0 规范
使用 Netbeans 开发JSF 2.0,使用Primefaces 及JPA ,一步一步指导如何开发
jsf primefaces datatable jsfDemo spring 简单的例子,刚学的可以学习下
jsf2.0的开发配置说明,和简单的配置例子,开发例子,及JSF2.0的所有标签的详细分析。
JSF2.0标签手册DQSV
解决使用jsf2.0的工程在websphere7.0上的部署
JSF.2.0.最新2010教程 这书不错
Mojarra JSF 2.0库文件。开发JSF2.0 Web应用时放在lib目录下。
JSF 2.0 Programming Cookbook JSF PAGE Ajax JSF J2EE Eclipse IDE support
JSF.2.0.Cookbook This book is for two types of audience: Newcomers who know the basics of JSF but are yet to develop real JSF applications JSF developers who have previous experience but are lacking ...
JSF Primefaces教程 该存储库包含发布的JSF Primefaces示例的所有源代码。 如有疑问或评论,请在各自的博客文章中发表评论或打开GitHub问题。 谢谢!
JSF2.0实战 - 6、TextBox示例代码
JSF2.0_开发入门JSF2.0_开发入门JSF2.0_开发入门JSF2.0_开发入门JSF2.0_开发入门JSF2.0_开发入门JSF2.0_开发入门
Packtpub.JSF.2.0.Cookbook.Jun.2010 需要研究JSF的可以參考看看 英文內容
jSF2.0与Spring整合实例+教程
Jpa spring jsf primefaces 环境最小配置
jsf后台 + primefaces (html,css,javascript)前端实现网盘技术网页源代码。
JSF2.0实战 - 10、自定义Ajax更新方式源代码
JSF JSF2.0 Ajax javaweb JSF与Ajax交互实现
JSF2.0系列简介.doc 和 文档想配的源代码,后面的AJAX的例子做,留给你们自己完成.希望能帮助到大家