VÝVOJ PODNIKOVÝCH APLIKACÍ NA PLATFORMĚ JAVA - CVIČENÍ Zbyněk Šlajchrt Část 7.
Program Aplikace Fotoalbum Stránkování tabulky s fotografiemi Práce se stavovým EJB Programovací vzor Paginator využívající stavový EJB
PhotoPaginator Slouží k obousměrné iteraci kolekce fotografií Implementováno jako stavový EJB Stav: index stránky, velikost stránky Všechny metody jsou transakční (na rozdíl od Gateway) Persistence kontext je typu 'transaction' (default)
Úprava AlbumPageBean Náhrada AlbumDAO za PhotoPaginator Další metody: next, previous, last a first nastavení stránky setPageSize
Úprava AlbumServlet Pro inicializaci AlbumPageBean je třeba získat stavový bean PhotoPaginator Podobně jako u PhotoGateway, i zde je třeba konfigurace ENC anotace třídy servletu Pokud je potřeba anotací, použije se agregační
Vyhledání PhotoPaginator
Ovládací prvky pro stránkování
'do' metody pro stránkování
Zobrazení stránkovacích informací Atribut varStatus v tagu forEach specifikuje název proměnné, která udržuje informace o stavu iterace např. index
Nastavení velikosti stránky AlbumServlet.java upload.jsp
Domácí úkol Cílem je mít mít možnost vkládat fotky do různých alb Vytvořte novou entitu Album, která bude mít obousměrnou vazbu 1:N s entitou Photo. Vlastnosti entity: název, datum vytvoření Formulář pro nahrávání fotografie bude navíc obsahovat políčko pro zadání názvu alba. Pokud album neexistuje, vytvoří se. Nad tabulkou fotografií přibude kombo-box pro volbu alba.