jsf
Komentarze w JSF
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:
- <ui: remove> na oracle.com
- SKIP_COMMENTS na facelets.java.net
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