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