gpt4 book ai didi

JSF 2.1 和 IE 条件注释

转载 作者:行者123 更新时间:2023-12-02 15:55:29 26 4
gpt4 key购买 nike

我注意到在 JSF 2.1.* 中我的 IE 条件注释不再起作用。各种字符被 HTML 实体替换,并使注释语法无效。 BalusC指出a solution to the problem in another question它使用 h:outputText。我的问题是我希望我的条件注释位于页面顶部的第一个元素周围。这意味着我无法使用 h:outputText,因为我还没有定义它的命名空间。我相信无论如何这是正确的。这是一个代码示例。

现在大多数 JSF 页面都会以类似于 HTML5 Boilerplate 语法的模板开始:

<!DOCTYPE html>
<!--[if lt IE 7]> <html class="no-js lt-ie9 lt-ie8 lt-ie7 my-application" lang="en"> <![endif]-->
<!--[if IE 7]> <html class="no-js lt-ie9 lt-ie8 my-application" lang="en"> <![endif]-->
<!--[if IE 8]> <html class="no-js lt-ie9 my-application" lang="en"> <![endif]-->
<!--[if gt IE 8]><!--> <html class="no-js my-application" xmlns="http://www.w3.org/1999/xhtml"
xmlns:ui="http://java.sun.com/jsf/facelets" xmlns:h="http://java.sun.com/jsf/html"
xmlns:f="http://java.sun.com/jsf/core" xmlns:c="http://java.sun.com/jsp/jstl/core" lang="en"><!--<![endif]-->
<h:head>
<meta charset="utf-8" />
...

通过 BalusC 提到的解决方案,我想要 <h:outputText />在第 2 行,但 h 命名空间尚未定义。这是一个我可以使用的元素,我可以将各种 namespace 附加到但不会影响我的最终 HTML?我还有其他想法可以解决这个问题吗?

李,

最佳答案

将其全部包含在 <f:view> 中并在那里定义 namespace 。

<!DOCTYPE html>
<f:view xmlns="http://www.w3.org/1999/xhtml" ...>
...
</f:view>

整个 JSF View 已经隐式包装在 <f:view> 中。 .

关于JSF 2.1 和 IE 条件注释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10616944/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com