Pliki cookies

Jeżeli wchodzisz na tę stronę i nie masz zablokowanych plików cookie w przeglądarce jednocześnie zgadzasz się na zapisywanie tych plików na Twoim dysku.
Szczegóły są w zakładce "Pliki cookies"

Archiwa
Kategorie

NetBeans, JSP i biblioteka znaczników

Często używacie jakichś standardowych fragmentów stron?
Może zamiast pisać je za każdym razem skorzystajmy z biblioteki znaczników?

Zdarzyło się tak, że na kilku stronach musiałem umieścić taki mały dynksik.

Ramka

Oczywiście nic skomplikowanego, ale jak się kilka razy coś takiego wstawi i potem trzeba zmienić wszędzie wygląd klawisza, zaczyna boleć.

Kod generujący to cudo wygląda mniej więcej tak:

Aż się prosi, żeby fragment objęty znacznikami <h:panelGroup> </h:panelGroup>, czyli od linii 15 do 25  gdzieś wynieść na zewnątrz i nie powtarzać w każdym miejscu. NetBeans umożliwia zrobienie tego jednym kliknięciem. No może dwoma…
Podświetlamy kawałek kodu, który ma być wyniesiony jako znacznik, klikamy prawym klawiszem myszki, wybieramy Refactor/Convert to Composite Component i wyskakuje okienko:

Teraz zapisujemy nowy znacznik i ukazuje się skrócona wersja naszej strony:

Prawda, że ładniejsze?

Teraz wypadałoby dopisać przekazywanie parametrów do nowego komponentu.

W komponencie jest sekcja:

<cc:interface>

</cc:interface>

Wstawiamy do niej

A w sekcji <cc:implementation> wykorzystujemy tak stworzone zmienne jako #{cc.attrs.x}, #{cc.attrs.y}…
Czyli linia pozycjonująca mój komponent na ekranie przyjmie postać:

<h:panelGroup style=”position:absolute;left:#{cc.attrs.x*5+100}px;top:#{cc.attrs.l.y*5}px;” >

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *