2010-08-17 17 views
16

è possibile incorporare commenti nei miei file .xhtml che vengono visualizzati solo nell'origine e non nel risultato visualizzato? Voglio includere autore, data, ... nei file ma non dovrebbero essere visibili all'utente finale nell'output generato. Se utilizzo i tag di commento standard <!-- -->, il browser li visualizza.Commenti invisibili in jsf 2.0?

risposta

33

Aggiungere il seguente nella vostra web.xml:

<context-param> 
    <param-name>javax.faces.FACELETS_SKIP_COMMENTS</param-name> 
    <param-value>true</param-value> 
</context-param> 

In questo modo Facelets salterà i commenti durante l'analisi del panorama xhtml modello.

+0

Nessuna modifica. Il mio jboss 5.1 tenta ancora di eseguire il contenuto tra i commenti. – Zini

18

I commenti invisibili in JSF sono un inconveniente, specialmente per i principianti. Sono d'accordo con la risposta dell'onorevole Minchev. Comunque, fornisco un modo alternativo di commentare i contenuti in JSF consistente usando ui: rimuovere

<ui:remove> This is a comment </ui:remove> 

Il tag Rimuovi interfaccia utente viene utilizzato per specificare i tag o blocchi di contenuti che dovrebbero essere rimossi dalla tua pagina dai Facelets guarda il gestore al momento della compilazione. Questo tag non ha attributi. Puoi usare questo tag per indicare che un particolare tag deve essere rimosso dalla pagina renderizzata.

E 'utile per rimuovere i contenuti che è richiesto durante design time, ma non durante la fase di esecuzione, come ad esempio i commenti, alcuni spense contenuto (per esempio "lorem ipsum"), che aiuta a riempire il contenuto della pagina per adattare il layout in visual designer come Dreamweaver, ecc

See: Practical implications of Facelets ui:remove tag

Nota che i Facelets processo di compilazione è molto più veloce il processo di compilazione JSP perché nessuno bytecode Java è in realtà generato e compilato dietro le quinte quando in primo luogo visita la tua pagina Il tag UI Remove viene utilizzato per specificare tag o blocchi di contenuto che devono essere rimossi dalla pagina dal gestore della vista Facelets al momento della compilazione. Questo tag non ha attributi.

Examples of both comment options

-5

sbagliato, il modo giusto è:

<context-param> 
    <param-name>facelets.SKIP_COMMENTS</param-name> 
    <param-value>true</param-value> 

questo lavoro per me, javax.faces.FACELETS_SKIP_COMMENTS no!

+8

La domanda riguardava JSF 2.x, non 1.x. JSF 2.0 è stato introdotto già 5 anni fa. Forse è ora di recuperare? – BalusC