2010-08-17 26 views
16

Czy można umieścić komentarze w moich plikach .xhtml, które są wyświetlane tylko w źródle, a nie w renderowanym wyniku? Chcę uwzględnić autora, datę, ... w plikach, ale nie powinny one być widoczne dla użytkownika końcowego w wygenerowanym pliku wyjściowym. Jeśli używam standardowych znaczników komentarzy <!-- -->, przeglądarka je wyświetli.Niewidzialne komentarze w jsf 2.0?

Odpowiedz

33

Dodaj poniższe do swojej web.xml:

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

ten sposób Facelets pominie komentarze podczas analizowania widoku xhtml szablonu.

+0

Bez zmian. Mój jboss 5.1 nadal próbuje uruchomić zawartość między komentarzami. – Zini

18

Niewidoczne komentarze w JSF to wada, szczególnie dla początkujących. Zgadzam się z odpowiedzią Mincheva. W każdym razie, ja zapewnić alternatywną drogę do komentowania treści w JSF składającej się z użyciem ui: usunąć

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

UI Usuń znacznik jest używany do określenia znaczników lub bloków treści, które powinny zostać usunięte z Twojej strony przez Facelets przeglądanie programu obsługi w czasie kompilacji. Ten tag nie ma atrybutów. Możesz użyć tego znacznika, aby wskazać, że dany znacznik powinien zostać usunięty z renderowanej strony.

Przydatne jest usunięcie treści wymaganych podczas design time, ale nie w czasie wykonywania, takich jak komentarze, niektóre zawiłe treści (np. "Lorem ipsum"), które pomagają w wypełnianiu zawartości strony w celu dopasowania do układu w projektancie wizualnym takich jak Dreamweaver itp

Patrz: Practical implications of Facelets ui:remove tag

pamiętać, że Facelets proces kompilacji jest znacznie szybszy niż proces kompilacji JSP kodu bajtowego Javy, ponieważ nie jest faktycznie generowany i skompilowany za kulisami podczas pierwszego odwiedź swoją stronę. Znacznik Usuń UI służy do określania znaczników lub bloków treści, które powinny zostać usunięte z Twojej strony przez moduł widoku Facelets podczas kompilacji. Ten tag nie ma atrybutów.

Examples of both comment options

-5

Źle, właściwą drogą jest:

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

To praca dla mnie, javax.faces.FACELETS_SKIP_COMMENTS Nie!

+8

Pytanie dotyczyło JSF 2.x, a nie 1.x. JSF 2.0 został wprowadzony już 5 lat temu. Być może nadszedł czas, aby nadrobić zaległości? – BalusC