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
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.
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.
Ź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!
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
Bez zmian. Mój jboss 5.1 nadal próbuje uruchomić zawartość między komentarzami. – Zini