請參閱this。Java Facelets中的<h:head>和<head>有什麼區別?
何時以及爲什麼要使用<h:head>
而不是<head>
?
我見過Primefaces不會與<head>
一起使用。
請參閱this。Java Facelets中的<h:head>和<head>有什麼區別?
何時以及爲什麼要使用<h:head>
而不是<head>
?
我見過Primefaces不會與<head>
一起使用。
<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集成。
<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源代碼,這次你什麼也看不到。
對於任何閱讀此問題的人來說,接受的答案在''或''應該沒有區別的部分是'錯誤的'。另一個答案有解釋。 –
Kukeltje
2016-08-11 13:33:44