我注意到在JSF 2.1中.*我的IE条件注释不再有效.HTML实体正在替换各种字符并使注释语法无效.BalusC 在另一个使用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" />
...
Run Code Online (Sandbox Code Playgroud)
有了BalusC提到的解决方案,我想<h:outputText />
在第2行但是h命名空间还没有定义.这是我可以使用的元素,我可以附加各种命名空间但不会影响我的最终HTML吗?我有什么其他想法可以解决这个问题吗?
李,