Die Common-Controls Tag Bibliothek

<base:options>

Das Tag erzeugt anhand eines Datenmodells die Optionsliste für ein <html:select>- bzw. <forms:select>-Tag. Das Tag kann einige der Basisdatentypen des Frameworks verarbeiten:

ACHTUNG: Der Datentyp für den Schlüssel der Optionsliste muß mit dem Datentyp des umschliessenden select Tags übereinstimmen. sonst kann das Framework nicht das selektierte Optionselement erkennen!


Tag class: OptionsTag
 

[ Syntax ]

Standard Syntax
<base:options
[ empty = "String" ]
[ filter = "Boolean" ]
[ imagemap = "String" ]
[ keyProperty = "String" ]
[ labelProperty = "String" ]
[ localize = "Boolean" ]
[ maxlength = "Integer" ]
[ name = "String" ]
[ property = "String" ]
[ root = "Boolean" ]
[ style = "String" ]
[ styleClass = "String" ]
[ tooltipProperty = "String" ]
/>
 

[ Attribute ]

AttributTypBeschreibungPflichtRTExp
emptyString Gibt das Label für einen zusätzlichen Empty-Eintrag an. Dabei Handelt es sich um einen Eintrag mit einem leeren Schlüssel. Dieser ist immer dann erforderlich, wenn auch der Null-Wert in der Liste angeboten werden soll.  
filterBoolean Mit dem filter-Attribut kann die automatische HTML-Konvertierung des Elementes aktiviert bzw. deaktiviert werden.
  • true = Die HTML Konvertierung ist aktiv. So wird beispielsweise das "<" Zeichen als "&lt;" codiert. HTML Code wird damit nicht ausgeführt.
  • false = Die HTML Konvertierung ist abgeschaltet. HTML Code wird demzufolge direkt in die Seite eingesetzt und somit ausgeführt.
 
imagemapString Gibt den Namen einer Imagemap an, welche im Request abgelegt sein muss. Die Werte welche das Options- Schlüssel Element liefert werden auf die Einträge dieser ImageMap abgebildet. Die Abbildung erfolgt anhand des regulären Ausdrucks welcher jedem Eintrag der ImageMap zugeordnet ist.

Anmerkung: Unter dem Namen muss eine ImageMap im Request abgelegt sein.

 
keyPropertyString Gibt den Namen des Properties an welches den Schlüssel der Option liefert.

Der Datentyp des Properties muss mit dem Datentyp des umschliessenden select-Tags kompatibel sein

Anmerkung: Gültiger Java Bezeichner für ein Property welches von den Elementen der Aufzählung implementiert werden muss.

 
labelPropertyString Gibt den Namen des Properties an, welches den Anzeigetext der Option liefert.

Die Zeichenkette wird zuerst HTML-codiert.

Anmerkung: Gültiger Java Bezeichner für ein Property welches von den Elementen der Aufzählung implementiert werden muss.

 
localizeBoolean Wird für dieses Flag true angegeben, so interpretiert das Framework alle Labels als Ressourcen Schlüssel und lokalisiert diese.
Bei false werden die Labels als String Literale direkt ausgegeben.

Das "empty" label wird immer als Ressourcen Schlüssel interpretiert und lokalisiert!

 
maxlengthInteger Gibt die maximale Zeichenzahl für die Texte der dargestellten Optionselemente an. Weitere Zeichen werden abgeschnitten und als "..." Zeichenfolge dargestellt.  
nameString Gibt den Namen der Java-Bean - eine Instanz der Klasse Control. Die Java-Bean muss im angegebenen Scope abgelegt sein.

Wenn das Tag von einem Struts <html:form> Tag umschlossen ist, dann muss kein Bean Name angegeben werden. In diesem Fall wird die Java-Bean über ein Property der Struts Formular Bean gezogen.

Anmerkung: Es muss ein gültiger Java Bezeichner angegeben werden.

 
propertyString Gibt den Namen des Properties an, über welchen auf die Java-Bean zugegriffen werden soll. Dies ist in der Regel nur dann notwendig, wenn die Java-Bean mit einer Struts Formular Bean assoziiert ist.

Anmerkung: Es muss ein gültiger Java Bezeichner angegeben werden.

 
rootBoolean Mit diesem Attribut wird angegeben ob der Wurzelknoten einer TreeNodeDataModel basierten Optionsliste angezeigt werden soll.  
styleString Über dieses Attribut kann direkt ein HTML-style Attribut angegeben werden.

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

 
styleClassString Über dieses Attribut kann direkt ein HTML-class Attribut angegeben werden.

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

 
tooltipPropertyString Gibt den Namen des Properties an, welches den Tooltip Text der Option liefert.

Die Zeichenkette wird zuerst HTML-codiert.

Anmerkung: Gültiger Java Bezeichner für ein Property welches von den Elementen der Aufzählung implementiert werden muss.

 

[ Beispiel ]

Erzeugt eine einfache Optionsliste. Das Property stateOptions liefert ein Objekt welches das OptionListDataModel Interface implementiert.


<%@ taglib uri="http://struts.apache.org/tags-html"             prefix="html" %>
<%@ taglib uri="http://www.common-controls.com/cc/tags-base"   prefix="base" %>

<td nowrap>Change Status:</td>
<td>
    <html:select property="state">
        <base:options property="stateOptions"/>
    </html:select>
</td>