Die Common-Controls Tag Bibliothek

<forms:group>

Das Tag erzeugt eine Formularelement Gruppe.
Das Tag darf nur innerhalb eines com.cc.framework.taglib.forms.FormElementContainerTag verwendet werden. Beispiele hierfür sind <forms:form>, <forms:section>, <forms:row> und <forms:group>.
../images/images/formgroup_small.gif

Body content: JSP
Tag class: FormElementGroupTag
 

[ Syntax ]

Standard Syntax
<forms:group
[ align = "{left | right | center}" ]
[ cellWidth = "String" ]
[ colspan = "Integer" ]
[ height = "String" ]
[ join = "Boolean" ]
[ labelWidth = "String" ]
[ orientation = "{horizontal | vertical}" ]
[ permission = "ACL" ]
[ styleId = "String" ]
[ valign = "{top | bottom | center}" ]
[ width = "String" ]
>
...Body Content...

</forms:group>
 

[ Attribute ]

AttributTypBeschreibungPflichtRTExp
alignAlignmentType Gibt die horizontale Ausrichtung in der Formularelement Zelle an
  • left = linksbündige Ausrichtung
  • right = rechtsbündige Ausrichtung
  • center = zentrierte Ausrichtung
 
cellWidthString Gibt die Breite das Kontrollelement Bereiches für das gesamte Element an.

Anmerkung: Gültiger HTML Größenangabe.

 
colspanInteger Gibt bei einem mehrspaltigen Formular die Anzahl der Spalten an, welche von dem Formularelement belegt werden sollen.  
heightString Setzt die Höhe des Kontrollelmentes. Die Höhe kann absolut oder prozentual angegeben werden.

Es hängt vom jeweiligen Kontrollelement Painter ab, ob diese Information ausgewertet wird

Siehe HTML-Dokumentation

 
joinBoolean Mit diesem Flag wird angegeben ob das Vormularelement mit dem vorhergehenden Element verbunden werden soll. Zwischen verbundenen Formularelementen werden keine Trennungslinien gezeichnet.  
labelWidthString Gibt die Breite das Label Bereiches für das gesamte Element an.

Anmerkung: Gültige HTML Größenangabe.

 
orientationOrientationType Gibt die Ausrichtung der Gruppenelemente an.
  • horizontal = Horizontale Ausrichtung (von links nach rechts). Dies entspricht genau dem <forms:row> Tag
  • vertical = Vertikale Ausrichtung (von oben nach unten)
 
permissionACL 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:

Literal
true|false -> StaticPermission
Rolle
#rollenname -> RoleBasedPermission
Funktion
$funktionsname -> FunctionBasedPermission

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.

 
styleIdString Über dieses Attribut kann direkt ein HTML-id Attribut angegeben werden.

Anmerkung: Siehe HTML Dokumentation für das Attribut id.

 
valignAlignmentType Gibt die vertikale Ausrichtung in der Formularelement Zelle an
  • top = Ausrichtung oben
  • bottom = Ausrichtung unten
  • center = Ausrichtung zentriert
 
widthString Setzt die Breite des Kontrollelmentes. Die Breite kann absolut oder prozentual angegeben werden.

Siehe HTML-Dokumentation

 

[ Beispiel ]

Formular mit einer Gruppe


<%@ taglib uri="http://www.common-controls.com/cc/tags-forms"   prefix="forms" %>

<forms:form type="search" caption="Client Search" formid="frmSearch">

    <forms:row>
        <forms:group orientation="horizontal">
            <forms:text  property="zipcode"  maxlength="10"  size="5">
                <forms:label label="form.city"/>
            </forms:text>
            <forms:text  property="city"  maxlength="45"  size="25"/>
        </forms:group>

        <forms:text  property="phonemobile"  maxlength="10"  size="10">
            <forms:label label="form.phone.mobile" imageref="mobile"/>
        </forms:text>
    </forms:row>

</forms:form>