Drzewo komponentów JSF
Drzewo komponentów JSF to projektowe przybliżenie drzewa komponentów, które
zostanie wygenerowane przez widok w czasie wykonywania.
Drzewo komponentów jest
tworzone przez procedurę obsługi widoku czasu projektowania przy użyciu aktywnego
rejestru znaczników projektu i dokumentu wejściowego (np. JSP lub XHTML). Drzewo
komponentów służy do lepszego określania charakterystyki widoku, np.
analizatorów poprawności i konwerterów zarejestrowanych w komponentach.
Widok drzewa komponentów jest widokiem Eclipse przedstawiającym wizualizację
drzewa komponentów czasu projektowania.
Widok jest powiązany z aktywnym edytorem i
aktualizowany po każdym zapisaniu strony lub żądaniu budowania od początku.
Na powyższym diagramie z adnotacjami przedstawiono najważniejsze funkcje
widoku drzewa komponentów.
- Widok drzewa komponentów jest powiązany z bieżącym widokiem JSF. Bieżący
widok JSF jest powiązany z aktywnym edytorem.
Jeśli w aktywnym edytorze
otworzona jest poprawna strona źródłowa widoku JSF (czyli strona JSP), drzewo
komponentów będzie aktywne w widoku. Aby wymusić odświeżenie drzewa, można użyć
przycisku odświeżania.
Należy pamiętać, że przycisk odświeżania
nie wymusi bezwarunkowego odświeżenia widoku, jeśli środowisko określi, że jest on
zsynchronizowany.
Aby wymusić bezwarunkowe odświeżenie drzewa, należy zapisać stronę lub
wykonać budowanie projektu od początku.
- W "formularzu głównym" znajdującym się po lewej stronie drzewo
komponentów jest wyświetlane jak standardowe drzewo.
Każdy węzeł w drzewie jest
komponentem. Należy pamiętać, że znaczniki znajdujące się na stronie, których
wynikiem w czasie wykonywania nie jest komponent, nie będą bezpośrednio
widoczne w drzewie. Jednak jeśli mają znane efekty, będą one wyświetlane.
Na
przykład konwertery i analizatory poprawności będą wyświetlane w formularzu
szczegółów komponentu na karcie dekoratorów.
- Widok szczegółów po prawej stronie jest aktywowany po kliknięciu
komponentu w drzewie znajdującym się po lewej stronie.
Informacje o
komponencie są wyświetlane na kilku kartach, które można klikać.
Rejestr znaczników JSF