2010-04-22 127 views
1

我剛剛開始使用JSF和Facelets,並且我已經放在一個非常簡單的頁面中,該頁面只是從另一個文件中獲取模板並插入一些文本(只是爲了顯示它從模板和呼叫頁面中提取信息)Internet Explorer不會顯示Facelets文件

但是,每當我嘗試在Internet Explorer 7中查看該頁面時,它都會嘗試下載該頁面,因爲它不知道它是什麼。環顧四周後,我瞭解到IE不呈現xhtml,這是導致問題的原因,所以我的問題是這樣的。

如何讓facelets在Internet Explorer中正常工作?

我試圖改變面向各種東西(.html,.jsf,.magic,moreMagic等等)的擴展,但無濟於事。我是否缺少一些非常基本的東西,或者我只需要找到不同的模板/自定義標記框架?爲了記錄,我運行JBoss-4.2.3.GA,Java EE 5,JSF 1.2,並使用IE 7和myEclipse 7.5。由於工作上的限制,我無法升級它們中的任何一個。

回答

2

好吧,它看起來像是一個更多的挖掘是我需要的,所以這裏是任何人遇到同樣的障礙的答案。

您仍然可以訪問頁面作爲.faces,你的web.xml將實際上是通過從.faces將它傳遞給.xhtml併爲您處理

+0

實際上,它是這樣做的'FacesServlet'。 – BalusC 2010-07-15 19:07:13

+1

正確,但配置是在web.xml中(僅供將來的觀衆參考) – 2010-07-16 19:00:32

1

我的Internet Explorer 8和Glassfish 3.0.1遇到同樣的問題。但是,解決方案是不同的。

就我而言,我不得不重新命名我的表登錄表錯誤頁面使用的.html延伸,而不是.xhtml。這解決了我的問題。所有其他頁面都可以使用.xhtml擴展程序,而不會出現問題。這裏是web.xml中的工作片段:

<login-config> 
    <auth-method>FORM</auth-method> 
    <realm-name>file</realm-name> 
    <form-login-config> 
    <form-login-page>/login.html</form-login-page> 
    <form-error-page>/loginError.html</form-error-page> 
    </form-login-config> 
</login-config> 

希望這有助於。