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ń.