Zadanie nr 3. Do rozwijanego projektu należy dodać następujące
Transkrypt
Zadanie nr 3. Do rozwijanego projektu należy dodać następujące
Zadanie nr 3. Do rozwijanego projektu należy dodać następujące technologie: • Wszędzie gdzie się da zastąpić scriptlety javove (to w <% %>) na stronach JSP na tagi JSTL i <jsp:xxxxxx> • Przyozdobić stronę używając CSS'ów • Napisać własny tag renderujący tabelę: • Input: • kolekcja obiektów • string z listą pól obiektów które mają być przedstawione w tabeli, to znaczy że jeśli puszczę do taga stringa w postaci „name,street” to wtedy tabela będzie miała dwie kolumny o nazwach Name i Street a podczas iteracji po kolekcji obiektów wejściowych dla każdego obiektu będzie zawołane getName() i getStreet() i to co one zwrócą będzie wypisane w odpowiedniej kolumnie. Jeśli klasa nie posiada pola które jest wymienione na liście to komórka powinna być pusta (tzn obsłużyć sytuację gdy w klasie nie ma odpowiedniego gettera). Wskazówka: należy użyć mechanizmu refleksji w Javie. • Klasa CSS tabeli która będzie wpisana w <table class=”xxxx”> • Nazwa kolumny sortującej i kierunek sortowania (ascending lub descending) jeśli puste to nie sortujemy • Wynik: • Tabela w której będzie nagłówek (w nagłówku nazwy pól, wielką literą) • Każdy nienagłówkowy wiersz odpowiada jednemu obiektowi z podanej kolekcji. • Odpowiednie pola z obiektu powinny się znaleźć w odpowiedniej kolumnie. • Jeśli ustawione jest sortowanie to wiersze powinny być posortowane. Zadanie należy przesłać w postaci pliku WAR oraz dołączonymi źródłami do dnia 11. kwietnia 2011 r. Każdy tydzień opóźnienia powoduje obniżenie oceny za to zadanie o jeden stopień.