- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
已阅读 HTML5 support in JSF 2.2 ,我很惊讶地发现在 Netbeans 中使用新 Web 应用程序创建的模板文件中的 XHTML 文档类型与以前的 Facelets 版本相同。唯一的区别是 HTML 标记在 JSF 2.2 中读取:
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:h="http://xmlns.jcp.org/jsf/html">
,而不是在旧的 JSF 版本中如下所示:
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:h="http://java.sun.com/jsf/html">
牢记 HTML5 的 promise 而继续使用 XHTML 似乎有点不对。如果我从“注册库”而不是“服务器库”中选择它,我只能选择使用 2.2。这是否会影响框架版本应用于项目的方式?
Facelets 是否过于依赖 XHTML 而无法支持 HTML5?
最佳答案
看来您和几年前 XHTML 过度炒作期间的许多人一样误解了 XHTML 的用途。长话短说:检查our XHTML wiki page .仔细阅读。简而言之,Facelets 绝对不关心生成的 HTML 输出中使用的文档类型。您可以完美地在 Facelets 模板中声明 HTML5 文档类型。
确实不幸的是,Netbeans 默认情况下使用 XHTML 文档类型准备文档,而如今 HTML5 是推荐的文档类型。我不使用 Netbeans,但在 Eclipse 中您可以轻松编辑这些模板,甚至创建您自己的模板。您可以将整个 XHTML 文档类型替换为 HTML5 文档类型。您可以通过 Web » HTML Files » Editor » Templates 在 IDE 首选项中找到/创建这些模板。
请注意,JSF 2.2 中的 HTML5 支持与能够专门支持 HTML5 文档类型无关。相反,所有 JSF 版本都支持这一点,即使在使用遗留 JSP 时也是如此。 JSP 和 Facelets 是允许您生成 HTML 输出的 View 技术,这与 HTML5 一样完美。这也在以下密切相关的答案中进行了详细说明:Is it possible to use JSF+Facelets with HTML 4/5?
相反,JSF 2.2 中的 HTML5 支持涵盖了定义自定义 JSF 组件属性以及将自定义 HTML 元素转换为 JSF 组件的可能性。这在 JSF 2.1 及之前的版本中是不可能的。默认的 JSF 渲染器会忽略任何自定义 JSF 组件属性(包括 HTML5 推荐的 data-xxx
属性)。另请参阅以下相关答案:Custom HTML tag attributes are not rendered by JSF .在 JSF 2.2 中,您可以通过新的 http://xmlns.jcp.org/jsf/passthrough
轻松指定自定义属性。命名空间如下:
<html ... xmlns:a="http://xmlns.jcp.org/jsf/passthrough">
...
<h:inputText ... a:autocorrect="off" />
这将在 <h:inputText>
结束。不支持的属性 autocorrect
实际包含在生成的 HTML 输出中。请注意,我使用 a
的 XML 命名空间前缀(“属性”)而不是 p
如图the Java EE tutorial ,否则它会与默认的 XML 命名空间前缀 p
发生冲突的 PrimeFaces。
将自定义 HTML 元素(包括 HTML5 元素)转换为 JSF 组件是指定 jsf
的问题。属性,例如 jsf:id
.
<html ... xmlns:jsf="http://xmlns.jcp.org/jsf">
...
<header jsf:id="header">...</header>
<main jsf:id="main">...</main>
<footer jsf:id="footer">...</footer>
那些在幕后将变成UIPanel
(如 <h:panelGroup>
)。是的,它们在例如<f:ajax render>
.
换句话说,“HTML5 支持”只是“自定义属性支持”的另一个流行语。
关于html - JavaServer Faces 2.2 和 HTML5 支持,为什么 XHTML 仍在使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41631880/
大家好,我正在使用 OpenCV(Python)开发人脸识别程序。我有两个文件,一个可以捕捉新用户的脸并按用户提供的名称存储它。第二个文件识别使用网络摄像头的用户。现在,我担心的是用户被正确识别,但名
一般来说,我的字体工作正常,但我偶尔会看到一些奇怪的情况,例如从另一个应用程序切换回浏览器,有时当从另一个选项卡切换回时,我的字体似乎已经卸载并正在使用后备字体。 我正在努力始终如一地复制它,当我看到
我经常在我开发的网站中嵌入 webfont (@font-face),直到今天我才遇到过重大问题。 其实我觉得line-height有很大的问题,我英文不是特别好所以我尽量用图来说明。我已经联系了 f
屏幕截图很棒,但没有呈现自定义 @font-face 字体。是否有可能纠正这一点? 最佳答案 在做了一些研究之后,我发现了这个 http://code.google.com/p/phantomjs/i
所以我有一个字体,我最近在几个网站上使用了它,叫做 Kondolar。这是一种可爱的字体,我实际上使用了 4 种字体粗细,所以在我的样式表中实际上有 4 个 @font-face 定义,每个定义都有自
非常感谢:)请找到完整的代码 导入boto3 s3_client = boto3.client('s3', aws_access_key_id='xxxxxxxxxxxxxxx', aws_secre
这不是以下的骗局:Can we test Face ID in simulator? 我想知道如何测试用户何时接受下面的 Face ID 警告,上面写着“你想允许“应用程序”使用 Face ID”,然
我需要检测 iPhone 朝向哪个方向,以便在掉落时从无障碍摄像头(正面或背面)进行录制。 这将在紧急情况下使用,手机掉落或放置在事件摄像头没有记录任何有值(value)内容的情况下。 我可以使用什么
我有一个需要 Trade Gothic 的网站。我想知道将 @font-face 或 cufon 与看起来类似于 Trade Gothic 的字体一起使用还是只是使用图像路线是更好的做法。显然,使用图
我在使用 Microsoft Face API 时遇到问题。以下是我的示例请求: curl -v -X POST "https://westus.api.cognitive.microsoft.com
我有一个在图像上运行并识别人脸并返回如下列表的脚本: [('Mike', (142, 464, 365, 241)),('Garry', (42, 364, 65, 141)),('unknown',
我有一个网络服务,可以重写 css 文件中的 url,以便可以通过 CDN 提供它们。 css 文件可以包含图像或字体的 url。 我目前有以下正则表达式来匹配 css 文件中的所有 url: (ur
我在乱用 @font-face 并且得到了一些奇怪的结果。我下载并安装了字体,它像它应该的那样安装在/Users/myuser/Library/Fonts 中(我想!?)。奇怪的是,无论我在 CSS
JSF 2 的 Mojarra 实现具有以下上下文参数: com.sun.faces.numberOfViewsInSession(默认为 15) com.sun.faces.numberOfLogi
jsf-api.jar 包含各种本地化的 Messages.properties 文件,这些文件一方面包含 javax.faces.component.UIInput.CONVERSION 键,另一方
谁能介绍一下 Liferay Faces 和 JSF 连接。就像我无法理解 Liferay 人脸在以下场景中的作用。 JSF ----> Model View Controller Spr
我正在尝试使用我的字体的“较轻”版本,但在 firefox 和 chrome 中它仍然显示为“正常”粗细。 这是我的 font.css: @font-face { font-family: Aveni
尝试访问应用程序时出现以下JavaScript错误。 Uncaught SyntaxError: Unexpected token 和的正常运行是必需的)。 您可能已经知道HTML文档通常通常以<和J
在我的应用程序中,我想对 UIImage 使用人脸检测,所以我使用库中的 CoreImage 构建(我知道 Vision Library 也是最新的人脸检测库。但它仅支持 ios 11.0 及以上)。
我需要从 Stylus 获得以下 CSS 输出(这是一种落后的方式,但 Stylus 将使该元素的许多其他部分变得更容易)。我已经尝试了很多东西,但无法编译,当它说它已经编译时,这部分输出没有任何显示
我是一名优秀的程序员,十分优秀!