<ctrl:tab>
Attribut | Typ | Beschreibung | Pflicht | RTExp |
action | String |
Gibt die Struts Action an welche bei Selektion der
Tab durch den Benutzer ausgeführt werden soll. Wenn
keine Aktion angegeben wurde, dann wird die Aktion
des umschliesenden <tabset>-Tags aufgerufen.
Anmerkung: Die Action muss in einer der Struts-config.xml Dateien deklariert sein. |
![]() |
|
bgcolor | String |
Gibt die Hintergrundfarbe der Tabe an. Jede
Tabe kann damit in einer anderen Farbe dargestellt
werden.
Achtung: für die angegebene Farbe müssen entsprechende Image Ressourcen für den default Painter vorhanden sein - Beispiel /fw/def/image/tab/tabLSel_<<Farbname>>.gif Anmerkung: Es muss ein gültiger HTML-Farbcode angegeben werden. Das kann ein Farbcode wie #ff0000 oder ein Farbname wie beispielsweise red sein |
![]() |
|
content | String |
Der eigentliche Body der Tabe kann auf zwei Arten angegeben
werden:
Anmerkung: Muss auf eine gültige Web Ressource verweisen |
![]() |
|
enable | boolean | Dieses Attribut gibt an ob die Tabe selektiert werden kann. |
![]() |
|
id | String |
Weist dem Kontrollelement einen eindeutigen Bezeichner zu.
Im Tag Body wird daraufhin eine Java Variable angelegt, auf
die in Java Scriptlets zugegriffen werden kann.
Diese Variable verweist auf die Kontrollelement Instanz
(abgeleitet von Control).
Dieses Attribut wird meist in Verbindung mit dem type Attribut verwendet Anmerkung: Da zur JSP Compile Zeit eine Java Variable mit diesem Bezeichner angelegt wird, muss hier ein String Literal (und keine Expression!) angegeben werden! Der Bezeichner muss den Regeln für gültiger Java Bezeichner folgen. |
![]() |
|
imageref | String |
Verweis auf ein Element der ImageMap des Tabsets. Das Image
wird vor dem Label der Tabe gezeichnet.
Der Painter hängt dem imageref-Wert implizit die Suffixe .sel bzw. .unsel an, um zwischen dem selektierten und unselektierten Zustand unterscheiden zu können |
![]() |
|
onblur | String |
Fires when the object loses the input focus.
Anmerkung: JavaScript Code |
![]() |
|
onchange | String |
Fires when the contents of the object or selection have changed.
Anmerkung: JavaScript Code |
![]() |
|
onclick | String |
Fires when the user clicks the left mouse button on the object.
Anmerkung: JavaScript Code |
![]() |
|
oncontextmenu | String |
Fires when the user clicks the right mouse button in the client
area, opening the context menu.
Anmerkung: JavaScript Code |
![]() |
|
ondblclick | String |
Fires when the user double-clicks the object.
Anmerkung: JavaScript Code |
![]() |
|
onfocus | String |
Fires when the object receives focus.
Anmerkung: JavaScript Code |
![]() |
|
onkeydown | String |
Fires when the user presses a key.
Anmerkung: JavaScript Code |
![]() |
|
onkeypress | String |
Fires when the user presses an alphanumeric key.
Anmerkung: JavaScript Code |
![]() |
|
onkeyup | String |
Fires when the user releases a key.
Anmerkung: JavaScript Code |
![]() |
|
onmousedown | String |
Fires when the user clicks the object with either mouse button.
Anmerkung: JavaScript Code |
![]() |
|
onmousemove | String |
Fires when the user moves the mouse over the object.
Anmerkung: JavaScript Code |
![]() |
|
onmouseout | String |
Fires when the user moves the mouse pointer outside the boundaries
of the object.
Anmerkung: JavaScript Code |
![]() |
|
onmouseover | String |
Fires when the user moves the mouse pointer into the object.
Anmerkung: JavaScript Code |
![]() |
|
onmouseup | String |
Fires when the user releases a mouse button while the mouse is
over the object.
Anmerkung: JavaScript Code |
![]() |
|
permission | ACL |
Mit diesem Attribut kann der Zugriff auf das Element
beschränkt werden.
Berechtigungen werden über das Principal Objekt in der Benutzer Session geprüft. Das Principal Objekt wird mit der Methode SecurityUtil.registerPrincipal() in der Session registriert. Es wird vom Anwendungsentwickler durch Implementierung des Principal Interfaces zur Verfügung gestellt. Somit lassen sich sehr einfach beliebige Berechtigungssysteme mit dem Framework verbinden. Berechtigungen werden immer in Form einer Access Control List (ACL) angegeben. Dabei handelt es sich um einen Ausdruck dessen Elemente Einzelberechtigungen sind. Das Framweork unterstützt die folgenden Berechtigungstypen, welche jedoch vom Anwendungsentwickler beliebig erweitert werden können:
Zur Formulierung der Ausdrücke kann die folgende Syntax verwendet werden: PERMISSION_PREFIX : '#' | '$' AND_OP : 'and' | '&' | '*' XOR_OP : 'xor' | '^' OR_OP : 'or' | '|' | '+' UNARY_OP : '~' | '!' permission : PERMISSION_PREFIX IDENTIFIER primary_expr : permission | '(' expr_list ')' unary_expr : primary_expr | UNARY_OP primary_expr logical_and_expr : unary_expr | logical_and_expr AND_OP unary_expr logical_xor_expr : logical_and_expr | logical_or_expr XOR_OP logical_and_expr logical_or_expr : logical_xor_expr | logical_or_expr OR_OP logical_xor_expr expr_list : logical_or_expr | expr_list ';' logical_or_expr | expr_list ',' logical_or_expr Access Control Listen werden mit der statischen Methode AccessControlList.parse() eingelesen. Der Parser verwendet wiederum die statische Methode PermissionFactory.parse() um die einzelnen Permissions zu lesen. Der Anwendungsentwickler kann über die PermissionFactory eigene von Permission abgeleitete Klassen registrieren und so den Sprachumfang der ACL erweitern. |
![]() |
|
tabid | String | Die eindeutige Identifikation der Tabe. anhand der Id bestimmt das Kontrollelement, ob die Tabe selektiert ist. |
![]() |
|
target | String |
Über dieses Attribut kann das HTML-target Attribut des
Elementes angegeben werden.
Anmerkung: Siehe HTML Dokumentation für das Attribut target. |
![]() |
|
title | String |
Der Titel der Tabe.
Die Zeichenkette wird vor der Ausgabe HTML-codiert. |
![]() |
![]() |
tooltip | String |
Tooltip Text welcher in einem Popup Fenster
angezeigt wird, wenn der Benutzer die Maus über die
Tabe bewegt.
Die Zeichenkette wird vor der Ausgabe HTML-codiert. |
![]() |