从JSF1.2的例子,发现Tomcat版本兼容的问题 - itVincent Blog

从官网下的 JSF1.2 , 里面的例子一直不能在我的 Tomcat 5.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

 



你可能感兴趣的:(从JSF1.2的例子,发现Tomcat版本兼容的问题 - itVincent Blog)