2012-05-16 6 views
5

Zauważyłem, że w JSF 2.1. * Moje warunkowe komentarze IE nie działają. Różne znaki są zastępowane przez jednostki HTML & unieważniające składnię komentarzy. BalusC wskazał na a solution to the problem in another question, który używa h: outputText. Moim problemem jest to, że chcę, aby moje komentarze warunkowe znajdowały się u góry mojej strony wokół pierwszego elementu. Oznacza to, że nie mogę użyć h: outputText, ponieważ nie zdefiniowałem jeszcze obszaru nazw. Uważam, że i tak jest poprawne. Oto przykład kodu.JSF 2.1 i IE Komentarze warunkowe

przez większość stron JSF dzisiaj rozpocznie mecz w szablonie podobna do składni 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" /> 
    ... 

Z BalusC za wymienionego rozwiązania, chciałbym <h:outputText /> on line 2 h, ale nazw nie jest zdefiniowana jeszcze. Czy jest to element, którego mogę użyć, aby dołączyć różne przestrzenie nazw, ale nie wpłynie to na mój ostateczny kod HTML? Jakieś inne pomysły, jak mogę obejść ten problem?

Lee,

Odpowiedz

8

Wrap to wszystko w <f:view> i zdefiniowanie nazw tam.

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

Cały widok JSF jest inaczej już niejawnie zawinięte w <f:view>.

+0

Dzięki BalusC :) Zastanawiam się nad f: view, ale postanowiłem zamieścić tutaj zamiast próbować sam! –

+0

Nie ma za co. – BalusC

+0

Czy nadal potrzebujesz używać '' z tym rozwiązaniem? A może "" to zastąpi? – Kevin