Ř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
ří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">...