从09年底才开始学习和使用jsf的,当时2.0已经推出,感觉耳目一新。那种干净的facelet代码,组件式的控件,以及开放式的自定义控件,让人耳目一新。不过sun公司自己的Mojarra项目所提供的实现,控件太少,一些常见的如calendar、fileupload、pager等等虽然core jsf的教材有实现,但要在自己的项目里实现,还是需要做一些工作的。即使这样,从1.2到2.0,变化还是挺多。郁闷之余,不能舍弃Mojarra之纯正。
下面贴一个从网上找到的J2F2.0 基于Mojarra库的fileupload的实现。目录结构为:
web.xml
corejsf.taglib.xml
UploadFilter.java
UploadRenderer.java
UserBean.java
index.xhtml
next.xhtml
uploadImage.xhtml
测试结果:图片被长传至upload目录。