簡體   English   中英

如何使facelets符合XHTML 1.0 Transitional?

[英]How to make facelets conform to XHTML 1.0 Transitional?

為什么facelets XHTML文件不能有效XHTML 1.0 Transitional文件? 如果我在xml驗證器(例如w3c驗證器)中提交facelet文件,則會在其中一個taglib中定義的第一個標簽上顯示錯誤。

例1:

如果我將以下文件提交給驗證器,它沒有顯示錯誤,驗證正常,因為文檔中沒有出現taglib標簽(雖然定義了一個jsf taglib)。

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:h="http://java.sun.com/jsf/html">
<head>
<title></title>
</head>
<body>
</body>
</html>

例2:

現在我只是從xmlns:h命名空間插入h:head和h:body標簽,但這會導致驗證錯誤。

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:h="http://java.sun.com/jsf/html">
<h:head>
<title></title>
</h:head>
<h:body>
</h:body>
</html>

當然我在這里缺少一些基本的東西,但我仍然無法弄清楚是什么。

這是我在SO的第一個問題所以請指出任何錯誤,謝謝!

如果您檢查Facelets應用程序生命周期,您可以看到您的視圖呈現給客戶端。 這將轉換像<h:head>這樣的標簽,用它們的xhtml等效替換它們,例如<head> 如果你想要XHTML有效的模板,你可能想嘗試使用jsfc屬性,但它有它的缺點。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM