Posted on 2006-11-02 09:23
itVincent 閱讀(4206)
評論(5) 編輯 收藏 所屬分類:
JSF
從官網(wǎng)下的
JSF1.2
包
,
里面的例子一直不能在我的
Tomcat5.5.17
下運(yùn)行
,
但是我自己做的程序沒有出現(xiàn)問題,后來上網(wǎng)找到原來是
Tomcat
版本問題。
JSF1.2
用的是
JSP2.1
標(biāo)準(zhǔn)
,
從下面列表中可看出
,
要運(yùn)行
JSF1.2
需要
6.0.x
。
JSF1.2
中的例子中用到
JSP1.2
的
API
,所以在我的
Tomcat5
運(yùn)行就會報(bào)錯(cuò),而我的程序用的是
facelets
沒有用到
JSP1.2
的
API
所以沒有問題,但是
deploy
的時(shí)候會報(bào)出一些關(guān)于
jsp
的警告(2006-11-2 9:34:23 com.sun.faces.config.ConfigureListener isJspTwoOne
警告: Incorrect JSP version found, method getJspApplicationContext does not exist.),也是這樣的原因。
???所以要在
Tomcat5
下運(yùn)行
JSF
,為了穩(wěn)定起見,應(yīng)該使用
JSF1.1
版本。現(xiàn)在用回JSF1.1,原來一些XML沒有驗(yàn)證,和頁面提交表單后,返回再提交會出現(xiàn)的丟失數(shù)據(jù)的問題也解決了(我之前的文章《javax.faces.STATE_SAVING_METHOD的設(shè)置問題》 。
?
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
|
?