Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jsf 2 我的JSF PrimeFaces应用程序是HTML5吗?_Jsf 2_Primefaces_Mojarra - Fatal编程技术网

Jsf 2 我的JSF PrimeFaces应用程序是HTML5吗?

Jsf 2 我的JSF PrimeFaces应用程序是HTML5吗?,jsf-2,primefaces,mojarra,Jsf 2,Primefaces,Mojarra,这似乎是一个非常基本的问题,但无论如何,我还是愿意接受它 我的web应用程序使用Mojarra+Primefaces,并且它使用了p:chart元素,该元素呈现为canvas元素,我认为这是HTML5的一个特性。然而,当我在浏览器中查看我的页面来源时,我得到: <?xml version='1.0' encoding='UTF-8' ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http:/

这似乎是一个非常基本的问题,但无论如何,我还是愿意接受它

我的web应用程序使用Mojarra+Primefaces,并且它使用了p:chart元素,该元素呈现为canvas元素,我认为这是HTML5的一个特性。然而,当我在浏览器中查看我的页面来源时,我得到:

<?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">

而不是

<!DOCTYPE html>

Firebug显示我的图表确实呈现为画布标记,那么我是否得到了HTML5


如果我没有,是否有一些设置参数,我需要这样做

您的文档将作为XHTML1.0过渡版使用(因为doctype就是这么说的),但这并不意味着您不能使用canvas元素

浏览器尝试呈现您提供给它们的任何内容。如果您给他们XHTML1.0,但您使用画布元素,它将尝试渲染它。大多数时候,它会做得很好


尽管根据W3C,您的文档可能无效。

您的文档将作为XHTML1.0过渡版提供(因为doctype是这么说的),但这并不意味着您不能使用canvas元素

浏览器尝试呈现您提供给它们的任何内容。如果您给他们XHTML1.0,但您使用画布元素,它将尝试渲染它。大多数时候,它会做得很好


尽管根据W3C,您的文档可能无效。

如果可能的话,我确实希望使我的输出标准符合要求。你知道为什么Mojarra会输出这种标签沙拉吗?你的应用程序没有模板吗?您可以在那里指定所需的doctype,HTML5、XHTML1.0…。如果你没有模板,就在你自己的文件(有p:chart的文件)上做吧。如果stackoverflow给你发徽章,我想我应该知道我是靠自己挣来的。我一直以为FacesServlet从零开始就形成了自己的文档,但现在很明显它没有。感谢无知者。如果可能的话,我当然想让我的输出符合标准。你知道为什么Mojarra会输出这种标签沙拉吗?你的应用程序没有模板吗?您可以在那里指定所需的doctype,HTML5、XHTML1.0…。如果你没有模板,就在你自己的文件(有p:chart的文件)上做吧。如果stackoverflow给你发徽章,我想我应该知道我是靠自己挣来的。我一直以为FacesServlet从零开始就形成了自己的文档,但现在很明显它没有。感谢无知的人。