Download Mitter, Michael: Implementierung eines SCORM
Transcript
KAPITEL 5 – DAS STRUTS FRAMEWORK 126 Bean und besitzt Attribute jener Daten, die in einer Client-Anwendung dargestellt oder eingegeben werden. Für die Attribute werden vom DTO getter- und setterMethoden zur Verfügung gestellt – ein DTO ist also nur ein Datencontainer. Mittels Serialisierung werden die Daten in einem binären Format vom Server zurück zum Client übertragen. 5.3.4 Struts Menu Struts Menu5 ist ein von Matt Raible initiiertes Open Source Projekt mit Ziel, auf relativ einfache Weise Menüstrukturen für die Navigation innerhalb einer StrutsApplikation zu integrieren. Das Projekt besteht aus Tag-Libraries die als Plugin in der struts-config.xml eingebunden werden. Die Konfiguration erfolgt mittels einem XML-File (siehe Listing 5.5), in welchem der Menütyp (Zeile 4) und Einträge des jeweiligen Menüs definiert werden. Ein Menü selbst ist als so genanntes Repository im Seitenkontext innerhalb der ViewKomponenten (siehe Listing 5.6 auf der nächsten Seite) verfügbar. Zusätzlich zur Definition statischer Menüs mittels einer XML-Datei besteht die Möglichkeit, auch dynamische Menüs via Datenbankabfragen und ActionServlets zu generieren. 1 2 3 4 5 6 7 8 9 10 11 12 13 <MenuConfig> <Displayers > < D i s p l a y e r name= " CoolMenu " type= " n e t . s f . n a v i g a t o r . d i s p l a y e r . CoolMenuDisplayer " /> <Menus> <Menu name= " UserMenuTutor " t i t l e = " User " > <Item t i t l e = " add User " t o o l T i p = " C r e a t e a new User " l o c a t i o n = " u s er . do " t a r g e t = " main " /> <Item t i t l e = " show Users " t o o l T i p = "Show a l l e x i s t i n g User " l o c a t i o n = " u s e r l i s t . do " t a r g e t = " main " /> </Menu> </Menus> </MenuConfig> Listing 5.5: Beispiel einer Menüdefinition (menu-config.xml) 5 http://struts-menu.sourceforge.net