2012-08-02 90 views
0

在我的項目的「搜索」XHTML部分中,「h」標籤未被識別。我真的不知道他們爲什麼不工作。任何見解?這是一個鏈接到在谷歌代碼託管的xhtml文件,因此整個項目可以被查看。JSF - xmlns:h不被識別?

https://code.google.com/p/xdsgui/source/browse/trunk/Frontend/WebContent/search.xhtml

謝謝。

+0

你是什麼意思「他們不被認出?」您的IDE顯示錯誤,或者頁面無法加載? – 2012-08-02 02:10:34

+0

當我在服務器上運行search.xhtml時,我用「h」定義的元素不會顯示出來。 – Luc 2012-08-02 02:22:42

+0

我在項目的其餘源代碼中查了一下。代碼中存在一些相當痛苦的設計錯誤。 RequestHandler中的'public static InputStream'? :/我認爲這只是一個業餘愛好項目? – BalusC 2012-08-02 02:43:00

回答

3

他們應該由FacesServlet解析。如果它們在檢索到的HTML輸出中顯示爲未解析,那麼它意味着根本沒有調用FacesServlet

您的項目的web.xml顯示它已被映射到*.jsf的URL模式。因此,如果您將瀏覽器地址欄中網頁的請求網址中的.xhtml擴展名更改爲.jsf,那麼它將起作用。

但是,最好直接將FacesServlet映射到*.xhtml的URL模式。通過這種方式,您永遠不需要擺弄虛擬URL,最終用戶也無法在請求URL中有意更改.jsf擴展名爲.xhtml時看到原始JSF源代碼。

+0

非常感謝,一切都在工作,因爲它應該是現在。 – Luc 2012-08-02 04:33:03

+0

不客氣。既然你是新來的,請不要忘記標記接受的答案,這有助於解決具體問題。另請參閱[如何接受答案的工作?](http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work/5235#5235) – BalusC 2012-08-02 14:26:39