2010年中做了一个项目,只做了一半,就做其它项目了,用的是JSF1.1和richfaces3.1.3,
hibernate 3.0.5 ,spring 2.0.8,现在开年,又得继续做这个项目。由于之后的项目自己用了JSF2.0和richfaces 3.3.3 , hibernate 3.5.6-Final, spring 3.0.5 ,并且框架是自己搭的,对JSF2.0简洁的配置非常喜欢,所以自己决定把这个项目升到JSF2.0,本文章是开头写的,因为我猜问题都很多,有啥问题就记录下来,方便自己和他人
升级的优点
1) 可以减少很多JSF的XML配置文件,如JSF的 javaBean可以把配置写在java类中。
2) 可以减少很多hibernate的XML配置文件,如可以不在为每个entity生成对应的hbm XML文件,把配置写在entity的类中。
3) 可以减少很多spring的XML配置文件,基本上所有的dao,service类都可以把配置写在类中,很方便
因为jsf1.1用的是jsp做为视图,jsf2.0用的xhtml做的视图,所以,所有jsp命令,jsp块都不能用。
因为用的是这个html头
<?xml version="1.0" encoding="GB2312"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
所以页面视图必须遵守这个html标准
昨天发现项目运行时很慢,打开页面要很久,今天找了很久,最后把项目所在的工作区间全部删除了,从新导入项目,就正常了,不知道什么原因
编码最好用UTF-8,刚开始用的GB2312, 在rich:fileUpload时,会乱码,找了半天原因都找不出,最后用了UTF-8,就一切正常了。