2012-05-16 48 views
5

Me he dado cuenta de que en JSF 2.1. * Mis comentarios condicionales de IE ya no funcionan. Varios caracteres están siendo reemplazados por entidades HTML & invalidando la sintaxis del comentario. BalusC ha señalado a solution to the problem in another question que utiliza h: outputText. Mi problema es que quiero mis comentarios condicionales en la parte superior de mi página, alrededor del primer elemento. Esto significa que no puedo usar h: outputText ya que aún no he definido su espacio de nombres. Creo que eso es correcto de todos modos. Aquí hay un ejemplo de código.JSF 2.1 & IE Comentarios condicionales

La mayoría de las páginas JSF hoy en día comenzará con una plantilla similar a la sintaxis para HTML 5:

<!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 solución mencionada de BalusC, me gustaría <h:outputText /> en la línea 2 h pero el espacio de nombres no está definido todavía. ¿Es ese un elemento que puedo usar al que puedo adjuntar varios espacios de nombres pero que no afectará mi HTML final? ¿Alguna otra idea de cómo puedo solucionar este problema?

Lee,

Respuesta

8

envolverlo todo en una <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 es de otra manera ya envuelto implícitamente en un <f:view>.

+0

Gracias BalusC :) Me pregunté sobre f: ver, pero decidí publicar aquí en lugar de intentarlo yo mismo! –

+0

De nada. – BalusC

+0

¿Todavía necesita usar '' con esta solución? ¿O lo reemplaza el ''? – Kevin

Cuestiones relacionadas