Szukaj…


Wprowadzenie

JSF jako język znaczników obsługuje komentarze niektórych części kodu, ale musimy zachować ostrożność, ponieważ jeśli użyjemy normalnego kodu komentarza HTML, takiego jak: <! - Chcę skomentować następny przycisk -> <! - <h: commandButton value = "Push" onclick = "alert ('Hello');" /> -> Możliwe, że nic nie skomentował. Wynika to z tego, że JSF domyślnie przetwarza ten kod, nawet jeśli jest skomentowany między tagami <!-- i --> . Istnieją dwa rozwiązania do komentowania dowolnego kodu JSF

Składnia

  • <ui: remove> kod JSF, który chcesz skomentować </ ui: remove>

Uwagi

Więcej informacji można znaleźć w dokumentacji Oracle:

Użyj tagu

Musimy użyć tagu <ui:remove> i </ui:remove> pomiędzy dowolnym kodem JSF, który chcemy skomentować.

<ui:remove>
    <h:outputLabel value="Yeah, I'm really commented" />
</ui:remove>

Oczywiście musisz dodać ten xmlns do tagu HTML nagłówka. Sprawdź ten minimalny pełny przykład:

<html xmlns="http://www.w3.org/1999/xhtml"
    xmlns:h="http://java.sun.com/jsf/html"
    xmlns:ui="http://java.sun.com/jsf/facelets">
    
    <ui:remove>
        <h:outputLabel value="Yeah, I'm really commented" />
    </ui:remove>
    
</html>

Skonfiguruj facelets.SKIP_COMMENTS

Musisz dodać do pliku web.xml tag konfiguracji taki jak ten:

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

Teraz możesz używać normalnego tagu komentarzy HTML <!-- i -->

<!--
    <h:outputLabel value="Yeah, I'm really commented" />
-->

Poprzednio pełny przykład z facelets.SKIP_COMMENTS skonfigurowany w pliku web.xml będzie:

<html xmlns="http://www.w3.org/1999/xhtml"
    xmlns:h="http://java.sun.com/jsf/html"
    xmlns:ui="http://java.sun.com/jsf/facelets">
    
    <!--
        <h:outputLabel value="Yeah, I'm really commented" />
    -->
    
</html>


Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow