繁体   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