Вопрос по conditional-comments, jsf, jsf-2 – JSF 2.1 & IE Условные комментарии

5

Я заметил, что в JSF 2.1. * Мои условные комментарии IE больше не работают. Различные символы заменяются объектами HTML & amp; аннулирование синтаксиса комментария. 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" />
  ...

С упомянутым решением BalusC я бы хотел<h:outputText /> в строке 2, но пространство имен h еще не определено. Это тот элемент, который я могу использовать, к которому я могу присоединить различные пространства имен, но не повлияет ли он на мой окончательный HTML? Любые другие идеи, как я могу обойти эту проблему?

Ли,

Ваш Ответ

1   ответ
8

Оберните все это в<f:view> и определить пространства имен там.

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

Все представление JSF в противном случае уже неявно заключено в<f:view>.

Вам все еще нужно использовать<h:outputText /> с этим решением? Или<f:view /> замени это?
Маугли, вам все еще нужен тег & lt; h: outputText / & gt; тег. Это решение предоставляет пространство имен, необходимое для распознавания тега.
Спасибо BalusC :) Я действительно задумался о f: view, но решил опубликовать здесь, а не пробовать сам! Lee Theobald
Добро пожаловать.

Похожие вопросы