Posted on 2006-11-02 09:23
itVincent 阅读(4195)
评论(5) 编辑 收藏 所属分类:
JSF
从官网下的
JSF1.2
包
,
里面的例子一直不能在我的
Tomcat5.5.17
下运行
,
但是我自己做的程序没有出现问题,后来上网找到原来是
Tomcat
版本问题。
JSF1.2
用的是
JSP2.1
标准
,
从下面列表中可看出
,
要运行
JSF1.2
需要
6.0.x
。
JSF1.2
中的例子中用到
JSP1.2
的
API
,所以在我的
Tomcat5
运行就会报错,而我的程序用的是
facelets
没有用到
JSP1.2
的
API
所以没有问题,但是
deploy
的时候会报出一些关于
jsp
的警告(2006-11-2 9:34:23 com.sun.faces.config.ConfigureListener isJspTwoOne
警告: Incorrect JSP version found, method getJspApplicationContext does not exist.),也是这样的原因。
所以要在
Tomcat5
下运行
JSF
,为了稳定起见,应该使用
JSF1.1
版本。现在用回JSF1.1,原来一些XML没有验证,和页面提交表单后,返回再提交会出现的丢失数据的问题也解决了(我之前的文章《javax.faces.STATE_SAVING_METHOD的设置问题》 。
Servlet/JSP Spec
|
Apache Tomcat version
|
2.5/2.1
|
6.0.x
|
2.4/2.0
|
5.5.x
|
2.3/1.2
|
4.1.x
|
2.2/1.1
|
3.3.x
|