【问题标题】:JSF not rendering HTML5 tagsJSF 不呈现 HTML5 标记
【发布时间】:2015-03-29 19:05:57
【问题描述】:

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

所以在下面的示例代码中,我的页面只显示了一个输入框,而第二个根本没有呈现。

我正在使用 JSF 2.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>

【问题讨论】:

    标签: html jsf


    【解决方案1】:

    !DOCTYPE 声明更改为 &lt;!DOCTYPE html&gt;

    【讨论】:

    • 嗯,我刚刚做了,但得到了相同的结果。第二个输入文本根本没有被渲染。
    • 也许项目设置有其他问题。看看this post,看看你是否能找出你身边的任何错误。
    【解决方案2】:

    最后使用 Mojarra 2.2.2 修复了它(您甚至可以使用最新的)。 ...就像在 2.2.0 和 2.2.1 中一样,XML 命名空间被破坏,如Using new xmlns.jcp.org namespace on composites causes java.lang.NullPointerException at java.util.concurrent.ConcurrentHashMap.putIfAbsent 帖子中所述

    【讨论】:

      猜你喜欢
      • 2012-01-26
      • 1970-01-01
      • 1970-01-01
      • 2015-01-20
      • 2011-03-20
      • 1970-01-01
      • 2013-05-16
      相关资源
      最近更新 更多