JSF不呈现HTML5标记

JSF不呈现HTML5标记,html,jsf,Html,Jsf,我正在使用JSF,希望呈现html5标记,但它们被忽略,根本没有呈现到我的浏览器中 因此,在下面的示例代码中,我的页面只显示一个输入框,而第二个输入框根本不会被渲染 我正在使用JSF2.2(Mojarra实现javax.faces-2.2.0-m01.jar) 你知道为什么会有这种行为吗 我的.xhtml页面是: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0

我正在使用JSF,希望呈现html5标记,但它们被忽略,根本没有呈现到我的浏览器中

因此,在下面的示例代码中,我的页面只显示一个输入框,而第二个输入框根本不会被渲染

我正在使用JSF2.2(Mojarra实现javax.faces-2.2.0-m01.jar)

你知道为什么会有这种行为吗

我的.xhtml页面是:

<?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://xmlns.jcp.org/jsf/html"
  xmlns:p="http://xmlns.jcp.org/jsf/passthrough"
  >

<h:body>

    <input type="text" placeholder="Enter your Name from HTML5 tag" />

    <h:form>
        <h:inputText p:placeholder="Enter your Name from JSF" />
    </h:form>

</h:body>


更改
!DOCTYPE
声明为just

最终通过使用Mojarra 2.2.2修复了它(您甚至可以使用最新版本)。。。正如在2.2.0和2.2.1中一样,XML名称空间被破坏,正如在文章中详细介绍的那样

hmm我刚刚做了,但得到了相同的结果。第二个输入文本根本无法呈现。可能是项目设置有其他问题。看一看,看看你是否能识别出你这边的错误。