Potrzebuję niektórych CSS specyficznych dla przeglądarki w mojej aplikacji JSF2 (Mojarra 2.1, Tomcat 7).Przełącznik CSS zależny od przeglądarki z JSF
Próbowałem dodanie do mojego szablonu:
<!--[if IE 8]>
<link rel="stylesheet" type="text/css" href="#{cfgs.externalCssUrlIE8}" />
<![endif]-->
ale komentarze nie są renderowane, ponieważ ja również użyć:
<context-param>
<!-- Removes any comments from the rendered HTML pages. -->
<param-name>javax.faces.FACELETS_SKIP_COMMENTS</param-name>
<param-value>true</param-value>
</context-param>
mój problem ... kiedy wyłączyć `javax.faces.FACELETS_SKIP_COMMENTS Dostaję masę innych problemów. Nie sądzę też, że moje komentarze kodu źródłowego należą do wygenerowanych stron.
Próbowałem też umieścić przełącznik w CDATA jak:
<![CDATA[
<!--[if IE 7]>
<link rel="stylesheet" type="text/css" href="#{cfgs.externalCssUrlIE7}" />
<![endif]-->
]]>
ale wewnętrzna < są renderowane jako podmioty html ..: - /, więc jej nie działa.
Pytanie: Czy istnieje inne rozwiązanie? Czy istnieje jakikolwiek znacznik JSF2, aby obsłużyć to? Zewnętrzne biblioteki znaczników?
Dzięki z góry, Steve
Dziękuję. To działa! Próbowałem również z, ale masz rację: brzydkie escout h: outputText wydaje się być jedynym rozwiązaniem. –
alfonx
Nie ma za co. Zwróć uwagę, że '' jest ** przestarzałe ** w JSF2. Nie ma to już żadnej wartości, ponieważ osadzanie zwykłego kodu HTML w Facelets jest w pełni dozwolone/obsługiwane (co również ma miejsce od czasu JSF 1.2 na JSP). Aby renderować zwykły kod HTML warunkowo w Facelets (tak jak poprzednio robiłeś to z '', powinieneś raczej użyć '' zamiast. –
BalusC
ładne obejście, nawet jeśli jest brzydkie. ... znowu mnie uratowałeś :) –