Pregunta sobre conditional-comments, jsf, jsf-2 – JSF 2.1 y IE comentarios condicionales

5

He notado que en JSF 2.1. * Mis comentarios condicionales de IE ya no funcionan. Varios caracteres están siendo reemplazados por entidades HTML e invalidando la sintaxis del comentario. BalusC ha señaladoUna solución al problema en otra pregunta. que utiliza h: outputText. Mi problema es que quiero que mis comentarios condicionales estén en la parte superior de mi página, alrededor del primer elemento. Esto significa que no puedo usar h: outputText porque todavía no he definido su espacio de nombres. Creo que eso es correcto de todos modos. Aquí hay un ejemplo de código.

La mayoría de las páginas de JSF en la actualidad comenzarán con una plantilla similar a la sintaxis de 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" />
  ...

Con la mencionada solución de BalusC, querría<h:outputText /> en la línea 2 pero el espacio de nombres h no está definido todavía. ¿Es ese un elemento que puedo usar al que puedo adjuntar los diferentes espacios de nombres pero que no afectará mi HTML final? ¿Alguna otra idea de cómo puedo solucionar este problema?

Sotavento,

Tu respuesta

1   la respuesta
8

Envuélvelo todo en un<f:view> y definir los espacios de nombres allí.

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

Toda la vista JSF ya está de otro modo ya implícitamente envuelta en un<f:view>.

De nada. BalusC
Gracias BalusC :) Me pregunto acerca de f: view pero decidí publicar aquí en lugar de intentarlo yo mismo. Lee Theobald
Mowgli, todavía necesitas la etiqueta <h: outputText />. Lo que hace esta solución es proporcionar el espacio de nombres necesario para reconocer la etiqueta. Kurt Koller
¿Todavía necesitas usar<h:outputText /> ¿Con esta solución? O hace el<f:view /> ¿reemplázalo? Kevin

Preguntas relacionadas