CSS Styles | Das Layout kann pro Mandant über CSS Klassen frei definiert werden. Zudem stehen für das Rahmenlayout diverse Templates zur Verfügung, die individuell angepasst werden können. |
Mehrsprachigkeit | Alle sichtbaren Texte (Feldbezeichner, Baumeinträge, Überschriften, Registertext, Hilfetexte, etc.) können in x-beliebigen Sprachen übersetzt werden. Die Sprachdateien werden als Resourcebundles gehalten. |
Plattformunabhängigkeit | Das Primärformat für JAXForms Formulare ist XHTML. Diese funktionieren mit gängigen Browsern auf beliebigen Plattformen ohne Erweiterungen. |
Standalone Client | Nebst den browserbasierten Webformularen können sämtliche JAXForms Formulare auch mit einem Standalone Java Rich Client bearbeitet werden. Die diversen Vorteile (z.B. lokale Geräteanbindung) eines Rich Clients können somit ausgenutzt werden. |
Validierungsregeln | Alle erfassten Formulareingabewerte werden serverseitig überprüft. JAXForms unterscheidet zwischen einfachen (Feldwerttypkontrolle) und komplexen Plausibilitätsprüfungen (komplexe, feldübergreifende Abhängigkeitsüberprüfung). Selbst Backend- oder Webserviceanbindungen können einfach als Validierungsregel hinterlegt werden. |
Einfache Navigation | Für das Layout eines Formulars gibt es zwei verschiedene Navigationsinstrumente: Baum- oder Seitennavigation. |
Fehlerbehandlung | Direkt nach dem Verlassen eines Formularfelds werden die gemachten Eingaben an den Server übermittelt (asynchron) und serverseitig validiert. Wird ein Fehlverhalten erkannt, so wird das Eingabefeld dementsprechend markiert. Ebenso werden die erfassten Inhalte beim Übergang zur nächsten Formularseite bei der Seitennavigation überprüft und Fehlermeldungen auf der Seite angezeigt. |
Repetitive Eingabeelemente | Für sich wiederholende Blöcke oder einzelne Formularfelder werden Listencontrols angeboten. Diese Listencontrols erlauben das Einfügen, Kopieren oder Löschen von Listeneinträgen. Listen können auf unterschiedliche Art und Weise dargestellt werden: Tabelle, Register, Seriell untereinander. |
Dynamisches Verhalten | Durch die Definition von ECA-Regeln (Event-Condition-Action) können aufgrund von Zuständen dynamisch Felder oder ganze Blöcke ein- oder ausgeblendet, Werte übertragen oder x-beliebige GUI-Funktionen aufgerufen werden. |
Online-Hilfe | Jedem Feld oder Block kann ein separater Hilfetext mehrsprachig hinterlegt oder ein Link auf eine URL-Adresse angegeben werden. |