GSB 7.0 Standardlösung

Formularelemente

Die einzelnen Formularelemente werden in der HTML-Formular Property Formularelemente genauso eingetragen wie LanguageEnts in einem NavTarget.

Der Link-Classifier eines Eintrags gibt die zu verwendende Viewvariante der zugeordneten Links an.

Jeder Eintrag wird einem Slot des Formular-Layouts zugeordnet. Wenn jedoch der Text-Classifier eines Elements den Wert "&" enthält, wird der Inhalt dem vorherigen Slot zugewiesen.

Folgende Bausteine stehen zur Verfügung:

  • HFTextSeparator - Hiermit können beliebige Texte in das Formular integriert werden. In den Default-Templates wird die Property separator innerhalb eines eigenen Absatzes angezeigt.
  • HFTextInputField - Ein einzeiliges Texteingabe-Feld.
  • HFTextInputArea - Ein mehrzeiliges Texteingabe-Feld.
  • HFCheckbox - Eine einzelne Checkbox. Dokumente von diesem Typ werden nicht direkt im Formular verwendet, sondern immer in Checkbox Gruppen (HFDCheckboxGrp) zusammengefasst. Der Dokumententyp HFOption soll zukünftig zur Konfiguration von Checkboxen verwendet werden.
  • HFDCheckboxGrp - Eine Checkbox-Gruppe mit dynamisch ermittelten HFCheckbox Objekten oder freien Einträgen.
  • HFRadiobutton - Ein einzelner Radiobutton. Dokumente von diesem Typ werden nicht direkt im Formular verwendet, sondern immer in Radiobutton (HFDRadiobuttonGrp) Gruppen zusammengefasst. Der Dokumententyp HFOption soll zukünftig zur Konfiguration von Radiobuttons verwendet werden.
  • HFDRadiobuttonGrp - Eine Radiobutton-Gruppe mit dynamisch ermittelten HFRadiobutton Objekten oder freien Einträgen.
  • HFSelectOption - Eine einzelne Select-Option. Dokumente von diesem Typ werden nicht direkt im Formular verwendet, sondern immer in Selectboxen (HFDSelectBoxGrp) zusammengefasst. Der Dokumententyp HFOption soll zukünftig zur Konfiguration von Select-Option verwendet werden.
  • HFDSelectBox - Eine Selectbox mit dynamisch ermittelten HFSelectOption Objekten oder freien Einträgen.
  • HFGenericButton - Erstellt einen Submit- oder Reset-Button oder ein Input-Feld vom Typ Image. In der Regel werden die Buttons eines Formulars nicht direkt eingebunden, sondern innerhalb einer HFButtonGrp zusammengefasst.
  • HFButtonGrp - Dient zur Zusammenfassung der Buttons eines Formulars. Die einzelnen HFGenericButton Objekte werden in den Default-Templates innerhalb einer einzeiligen Tabelle nebeneinander ausgegeben.
  • HFGrp - Dient zur Gruppierung beliebiger anderer Formularelemente. In den Default-Templates werden diese innerhalb eines fieldset Elements untereinander ausgegeben. Der displayName wird als legend Titel verwendet.
  • HFOption – soll zukünftig zur Konfiguration von HFCheckbox, HFRadiobutton und HFSelectItem anstelle der abgeleiteten Dokumenttypen verwendet werden.

HFTextSeparator

Hiermit können beliebige Texte in das Formular integriert werden. In den Default-Templates wird die Property separator innerhalb eines eigenen Absatzes angezeigt.

PropertyFunktion
separatorAuszugebender Richtext

HFTextInputField

Ein Textinput-Feld definiert ein einzeiliges Texteingabefeld und ist damit eines der wichtigsten Elemente.

PropertyFunktion
idNameID des Formularfeldes. Dieser Wert wird als Name des abzuschickenden Request-Parameters verwendet.
displayNameKeyVerweis auf ein ConfigResLabel mit dem vor dem Formularelement anzuzeigenden Text. Achtung: Das Label wird nicht direkt verwendet. Stattdessen wird der ResourceBundles-Eintrag mit dem Namen dieses Labels ausgewertet.
altTextDer Alt-Text des Formularfeldes.
formFillerClassHier kann der Klassen-Name des zu verwendenden FormFillers eingetragen werden, wenn der Defaultwert des Formularfeldes dynamisch ermittelt werden soll.
formFillerPropsOptionale Konfiguration für den verwendeten FormFiller. Die Konfiguration erfolgt in Properties-Syntax, d. h. als Liste von Name-Value Paaren. Welche Properties im Einzelfall benötigt werden, ist abhängig vom verwendeten FormFiller.
cl2FormFillerPropsOptionale Konfiguration für den verwendeten FormFiller. Hier können Verweise auf andere Dokumente eingetragen werden. Welche Properties im Einzelfall benötigt werden, ist abhängig vom verwendeten FormFiller.
defaultValueDefaultwert für das Formularfeld. Dieser Wert wird nur verwendet, wenn ein evtl. konfigurierter FormFiller keinen Wert liefert.
readOnlyAttribute Gibt an, ob das Textinput-Feld readonly ist.
mandatory Gibt an, ob das Formularfeld ein Pflichtfeld ist. Wenn ja, wird vor Bearbeitung der Action geprüft, ob der entsprechende Parameter gesetzt ist. Im Fehlerfall wird sofort zur konfigurierten Fehlerseite des Formulars weitergeleitet.
validators Hier können zusätzliche Validatoren konfiguriert werden, die vor Bearbeitung der Action geprüft werden sollen.
sizeAttribute Größe des Textfeldes.
maxLengthAttribute Maximale Anzahl der einzugebenden Zeichen.
typeAttribute Gibt den Typ des input-Feldes an. Möglich sind die Typen "text", "hidden", "password" und "file". Im letzteren Fall muss für das Formular das Multipart-Encoding verwendet werden (siehe DateiUpload).

HFTextInputArea

Dieser Dokumenttyp definiert ein mehrzeiliges Texteingabefeld.

PropertyFunktion
idNameID des Formularfeldes. Dieser Wert wird als Name des abzuschickenden Request-Parameters verwendet.
displayNameKeyVerweis auf ein ConfigResLabel mit dem vor dem Formularelement anzuzeigenden Text. Achtung: Das Label wird nicht direkt verwendet. Stattdessen wird der ResourceBundles-Eintrag mit dem Namen dieses Labels ausgewertet.
altTextDer Alt-Text des Formularfeldes.
formFillerClassHier kann der Klassen-Name des zu verwendenden FormFillers eingetragen werden, wenn der Defaultwert des Formularfeldes dynamisch ermittelt werden soll.
formFillerPropsOptionale Konfiguration für den verwendeten FormFiller. Die Konfiguration erfolgt in Properties-Syntax, d. h. als Liste von Name-Value Paaren. Welche Properties im Einzelfall benötigt werden, ist abhängig vom verwendeten FormFiller.
cl2FormFillerPropsOptionale Konfiguration für den verwendeten FormFiller. Hier können Verweise auf andere Dokumente eingetragen werden. Welche Properties im Einzelfall benötigt werden, ist abhängig vom verwendeten FormFiller.
defaultValueDefaultwert für das Formularfeld. Dieser Wert wird nur verwendet, wenn ein evtl. konfigurierter FormFiller keinen Wert liefert.
readOnlyAttributeGibt an, ob das Textinput-Feld readonly ist.
mandatoryGibt an, ob das Formularfeld ein Pflichtfeld ist. Wenn ja, wird vor Bearbeitung der Action geprüft, ob der entsprechende Parameter gesetzt ist und im Fehlerfall sofort zur konfigurierten Fehlerseite des Formulars weitergeleitet.
validatorsHier können zusätzliche Validatoren konfiguriert werden, die vor Bearbeitung der Action geprüft werden sollen.
columnsAttributeAnzahl der Spalten der Textinput-Area
rowsAttributeAnzahl der Zeilen der Textinput-Area
wrapAttributeGibt an, ob ein automatischer Zeilenumbruch erfolgen soll.

HFCheckbox

Zur Konfiguration einer Checkbox siehe HFOption.

HFDCheckboxGrp

Eine Checkbox-Gruppe mit dynamisch ermittelten HFCheckbox Objekten oder freien Einträgen.

PropertyFunktion
idNameID des Formularelements. Dieser Wert wird als Name des abzuschickenden Request-Parameters verwendet.
displayNameKeyVerweis auf ein ConfigResLabel mit dem vor dem Formularelement anzuzeigenden Text. Achtung: Das Label wird nicht direkt verwendet. Stattdessen wird der ResourceBundles-Eintrag mit dem Namen dieses Labels ausgewertet.
altTextDer Alt-Text des Formularelements.
formFillerClassHier kann der Klassen-Name des zu verwendenden FormFillers eingetragen werden, wenn der Defaultwert des Formularfeldes und/oder die einzelnen Optionen dynamisch ermittelt werden sollen.
formFillerPropsOptionale Konfiguration für den verwendeten FormFiller. Die Konfiguration erfolgt in Properties-Syntax, d. h. als Liste von Name-Value Paaren. Welche Properties im Einzelfall benötigt werden, ist abhängig vom verwendeten FormFiller.
cl2FormFillerPropsOptionale Konfiguration für den verwendeten FormFiller. Hier können Verweise auf andere Dokumente eingetragen werden. Welche Properties im Einzelfall benötigt werden, ist abhängig vom verwendeten FormFiller.
mandatoryGibt an, ob das Formularfeld ein Pflichtfeld ist. Wenn ja, wird vor Bearbeitung der Action geprüft, ob der entsprechende Parameter gesetzt ist. Im Fehlerfall wird sofort zur konfigurierten Fehlerseite des Formulars weitergeleitet.
validatorsHier können zusätzliche Validatoren konfiguriert werden, die vor Bearbeitung der Action geprüft werden sollen.
choicesDirectoryWenn die Optionen nicht von einem FormFiller geliefert werden, können hier ein oder mehrere Verzeichnisse (bzw. beliebige Dokumente daraus) verlinkt werden, deren enthaltene HFCheckbox Dokumente dann verwendet werden.
sortOrderGibt an, ob die aus dem choicesDirectory gelesenen HFCheckbox Dokumente aufsteigend oder absteigend sortiert werden sollen.
firstChoicesListe von vor den dynamisch ermittelten Optionen auszugebenden HFCheckbox Objekten.
lastChoicesListe von nach den dynamisch ermittelten Optionen auszugebenden HFCheckbox Objekten.

HFRadiobutton

Zur Konfiguration eines Radiobuttons siehe HFOption.

HFDRadiobuttonGrp

Eine Radiobutton-Gruppe mit dynamisch ermittelten HFRadiobutton Objekten oder freien Einträgen.

PropertyFunktion
idNameID des Formularelements. Dieser Wert wird als Name des abzuschickenden Request-Parameters verwendet.
displayNameKeyVerweis auf ein ConfigResLabel mit dem vor dem Formularelement anzuzeigenden Text. Achtung: Das Label wird nicht direkt verwendet. Stattdessen wird der ResourceBundles-Eintrag mit dem Namen dieses Labels ausgewertet.
altTextDer Alt-Text des Formularelements.
formFillerClassHier kann der Klassen-Name des zu verwendenden FormFillers eingetragen werden, wenn der Defaultwert des Formularfeldes und/oder die einzelnen Optionen dynamisch ermittelt werden sollen.
formFillerPropsOptionale Konfiguration für den verwendeten FormFiller. Die Konfiguration erfolgt in Properties-Syntax, d. h. als Liste von Name-Value Paaren. Welche Properties im Einzelfall benötigt werden, ist abhängig vom verwendeten FormFiller.
cl2FormFillerPropsOptionale Konfiguration für den verwendeten FormFiller. Hier können Verweise auf andere Dokumente eingetragen werden. Welche Properties im Einzelfall benötigt werden, ist abhängig vom verwendeten FormFiller.
mandatoryGibt an, ob das Formularfeld ein Pflichtfeld ist. Wenn ja, wird vor Bearbeitung der Action geprüft, ob der entsprechende Parameter gesetzt ist. Im Fehlerfall wird sofort zur konfigurierten Fehlerseite des Formulars weitergeleitet.
validatorsHier können zusätzliche Validatoren konfiguriert werden, die vor Bearbeitung der Action geprüft werden sollen.
choicesDirectoryWenn die Optionen nicht von einem FormFiller geliefert werden, können hier ein oder mehrere Verzeichnisse (bzw. beliebige Dokumente daraus) verlinkt werden, deren enthaltene HFRadiobutton Dokumente dann verwendet werden.
sortOrderGibt an, ob die aus dem choicesDirectory gelesenen HFRadiobutton Dokumente aufsteigend oder absteigend sortiert werden sollen.
firstChoicesListe von vor den dynamisch ermittelten Optionen auszugebenden HFRadiobutton Objekten.
lastChoicesListe von nach den dynamisch ermittelten Optionen auszugebenden HFRadiobutton Objekten.

HFSelectOption

Zur Konfiguration einer SelectOption siehe HFOption.

HFDSelectBox

Eine Selectbox mit dynamisch ermittelten HFSelectOption Objekten oder freien Einträgen.

PropertyFunktion
idNameID des Formularelements. Dieser Wert wird als Name des abzuschickenden Request-Parameters verwendet.
displayNameKeyVerweis auf ein ConfigResLabel mit dem vor dem Formularelement anzuzeigenden Text. Achtung: Das Label wird nicht direkt verwendet. Stattdessen wird der ResourceBundles-Eintrag mit dem Namen dieses Labels ausgewertet.
altTextDer Alt-Text des Formularelements.
formFillerClassHier kann der Klassen-Name des zu verwendenden FormFillers eingetragen werden, wenn der Defaultwert des Formularfeldes und/oder die einzelnen Optionen dynamisch ermittelt werden sollen.
formFillerPropsOptionale Konfiguration für den verwendeten FormFiller. Die Konfiguration erfolgt in Properties-Syntax, d. h. als Liste von Name-Value Paaren. Welche Properties im Einzelfall benötigt werden, ist abhängig vom verwendeten FormFiller.
cl2FormFillerPropsOptionale Konfiguration für den verwendeten FormFiller. Hier können Verweise auf andere Dokumente eingetragen werden. Welche Properties im Einzelfall benötigt werden, ist abhängig vom verwendeten FormFiller.
mandatoryGibt an, ob das Formularfeld ein Pflichtfeld ist. Wenn ja, wird vor Bearbeitung der Action geprüft, ob der entsprechende Parameter gesetzt ist. Im Fehlerfall wird sofort zur konfigurierten Fehlerseite des Formulars weitergeleitet.
validatorsHier können zusätzliche Validatoren konfiguriert werden, die vor Bearbeitung der Action geprüft werden sollen.
choicesDirectoryWenn die Optionen nicht von einem FormFiller geliefert werden, können hier ein oder mehrere Verzeichnisse (bzw. beliebige Dokumente daraus) verlinkt werden, deren enthaltene HFSelectOption Dokumente dann verwendet werden.
sortOrderGibt an, ob die aus dem choicesDirectory gelesenen HFSelectOption Dokumente aufsteigend oder absteigend sortiert werden sollen.
firstChoicesListe von vor den dynamisch ermittelten Optionen auszugebenden HFSelectOption Objekten.
lastChoicesListe von nach den dynamisch ermittelten Optionen auszugebenden HFSelectOption Objekten.
multipleAttributeGibt an, ob mehrere oder nur eine Option gleichzeitig ausgewählt werden können.
sizeAttributeGröße der Selectbox.

HFGenericButton

Erstellt einen Submit- oder Reset-Button oder ein Input-Feld vom Typ image. In der Regel werden die Buttons eines Formulars nicht direkt eingebunden, sondern innerhalb einer HFButtonGrp zusammengefasst.

PropertyFunktion
idNameID des Formularelements. Dieser Wert wird als Name des abzuschickenden Request-Parameters verwendet.
displayNameKeyVerweis auf ein ConfigResLabel mit dem anzuzeigenden Text. Achtung: Das Label wird nicht direkt verwendet. Stattdessen wird der ResourceBundles-Eintrag mit dem Namen dieses Labels ausgewertet.
imageWenn hier ein Bild hochgeladen wurde, wird ein Input-Feld vom Typ image anstelle eines normalen Submit-Buttons gerendert.
typeAttributeGibt den Typ des Buttons an. Mögliche Werte sind "submit", "reset" und "button"

HFButtonGrp

Dient zur Zusammenfassung der Buttons eines Formulars. Die einzelnen HFGenericButton Objekte werden in den Default-Templates innerhalb einer einzeiligen Tabelle nebeneinander ausgegeben.

PropertyFunktion
buttonsDie anzuzeigenden HFGenericButton Objekte werden hier eingetragen.

HFGrp

Dient zur Gruppierung beliebiger anderer Formularelemente. In den Default-Templates werden diese werden innerhalb eines fieldset Elements untereinander ausgegeben.

PropertyFunktion
displayNameKeyVerweis auf ein ConfigResLabel mit dem als legend Titel anzuzeigenden Text. Achtung: Das Label wird nicht direkt verwendet. Stattdessen wird der ResourceBundles-Eintrag mit dem Namen dieses Labels ausgewertet.
groupElementsHier werden die zu gruppierenden Formularelemente eingetragen.

HFOption

Einzelne Checkboxen, Radiobuttons, SelectOptions die innerhalb einer HFDCheckboxGrp, HFDRadiobuttonGrp oder HFDSelectBox verwendet werden können. Dokumente dieser Typen werden in Gruppen zusammengefasst und nicht direkt im Formular verwendet.

PropertyFunktion
idNameWert dieser Option.
displayNameKeyVerweis auf ein ConfigResLabel mit dem vor dem Formularelement anzuzeigenden Text. Achtung: Das Label wird nicht direkt verwendet. Stattdessen wird der ResourceBundles-Eintrag mit dem Namen dieses Labels ausgewertet.
altTextDer Alt-Text des Formularelements.
selectedAttributeGibt an, ob der Eintrag per Default "ausgewählt" ist.