2010-11-21 19 views
11

Sto usando JSF 2.0 e ho definito la proprietà javax.faces.FACELETS_SKIP_COMMENTS per saltare i commenti nel codice JSF perché c'è molto altro codice, commenti di deveplop ecc. Ma ho bisogno di stampare alcuni commenti HTML nel browser del cliente es. per la definizione di fogli di stile condizionati alternativi per altri browser.JSF visualizza commento HTML

Per favore c'è un modo come farlo? Perché tutti i miei tentativi fallirono.

risposta

5

Utilizzare <ui:remove> per rimuovere i commenti anziché il parametro di contesto.

+0

Sì, lo so, ma è davvero scomodo soprattutto se considero la quantità di commenti che non dovrebbero essere visualizzati in HTML e che ho un progetto esistente – Gaim

+0

Spiacente, non può aiutare. Basta aprire tutti i file in un texteditor un po 'decente con la funzione "Trova e sostituisci in tutti i file" come Ultraedit, Notepad ++ e Editplus. Sostituisci '' di '->'. Non dovrebbe richiedere più di qualche minuto. – BalusC

+0

Okey, grazie per il consiglio. Questa è probabilmente l'unica soluzione possibile :-( – Gaim

8

Questo è grezza ma funziona (in JSF 1.2 comunque non testato in 2)

<h:outputText value="&lt;!--" escape="false" /> My comment <h:outputText value="--&gt;" escape="false" /> 
+0

+1 Idea interessante – Gaim

+1

Buona idea davvero, ora ho un problema con i tag jsf all'interno del commento, come css call for ie, sto lavorando con esso –

5

Forse si potrebbe usare f: testualmente:

<f:verbatim>&lt;!--[if lt IE 7]&gt; 
    Something just for lower than IE7 
&lt;![endif]--&gt;</f:verbatim> 
1

Sulla base di @ Juan e @ reevesy di idee è questo:

<f:verbatim>&lt;!-- 
    This is a happy HTML comment :) 
--&gt;</f:verbatim> 

che renderà:

<!-- 
    This is a happy HTML comment :) 
-->