Validace uživatelských vstupů

Řada rámců podporuje deklarativní specifikaci uživatelských vstupů

  • datový typ, formát, přípustné rozmezí hodnot...

  • a jejich dekódování

  • znakové sady, různé národní zvyklosti

Pokročilé rámce:

  • řízení toku při vyplňování formulářů (průvodci jako u desktopových GUI)

  • automatické generování fyz. podoby form.

Příklad specifikace zpracování uživ. vstupů - rámec Struts

<form-validation>
   <formset>
      <form name="addSubjectForm">
         <field property="subjID" 
                depends="required" page="1">
             <arg0 key="admin.subject.missing.ID"/>
         </field>
         <field property="subjName" 
                depends="required" page="1">
             <arg0 key="admin.subject.missing.name"/>
         </field>
         <field property="groupID" 
                depends="required" page="2">
             <arg0 key="admin.subject.missing.groupID"/>
         </field>
      </form>
      <form name="addTaskForm">...