2011-05-17 134 views

回答

12
  • <head>標籤是HTML tag,它定義了HTML頁面的頭部(這是在其中定義的元數據,或包括例如JavaScript或CSS例如資源)。
  • <h:head>JSF標記(與JSF 2.0一起引入),用於處理頁面的<head>部分。擁有這樣的JSF標籤的興趣是這個頭成爲你的JSF組件樹的一部分,因此,你可以在你的Java代碼中操作它。

關於<head>與Primefaces不兼容,我不明白它爲什麼會發生。 Facelets在JSF 1.x中引入了混合HTML代碼和JSF(XHTML)代碼的能力,即使您使用Primefaces,也不應該在頁面中插入HTML <head>標記。 Facelets原生與JSF 2.x集成。

+0

中有意/允許的內容是什麼?我得到了一個'org.w3c.dom.DOMException:HIERARCHY_REQUEST_ERR:試圖插入一個不允許的節點。'如果我添加類似的東西,或者甚至是一個簡單的html元素。 – Lucas 2011-07-19 22:06:46

+0

當使用''而不是''時,PrimeFaces(除其他外)不能很好地工作請參閱其他答案 – Kukeltje 2016-08-11 13:34:58

21

<h:head>是一個JSF組件,它提供了一個鉤子以編程方式在生成的HTML <head>中包含JavaScript和CSS資源。 PrimeFaces使用它來爲Ajax作品包含必要的JS/CSS代碼,並使用幻想的look'n'feel。

作爲測試,創建具有<h:head>頁面和PrimeFaces分量,在網頁瀏覽器打開網頁,並檢查通過右擊生成的HTML源 - 查看源代碼。你會看到已經添加了幾個JSF和PrimeFaces特定的JS/CSS文件。現在替換<h:head><head>並再次檢查生成的HTML源代碼,這次你什麼也看不到。

相關問題