
Die bisher ( default.htm) geschilderte Art der Fehlerausgabe ist nicht sehr anwenderfreundlich, weil die Meldung weit von der Eingabe entfernt ist.
Eine Alternative ist folgende (Seite second.htm):
<tr class="bspTbvCellStd">
<td>zwischen</td>
<td><input type="text" name="time_from"
value="
<% page->write( value = time_from ). %>
" size="5">
<font color="red">
<%= page->messages->assert_message( 'time_from' ) %>
</font></td>
</tr>
Hier wird der Text, der zu dem Eingabefeld time_from gehört, direkt anschließend an das Eingabefeld ausgegeben. Die Methode assert_message liefert zu einer Bedingung (hier der Attributname) einen Fehlertext oder den Leerstring, falls es zu dieser Bedingung keine Fehlermeldung gibt. Mit assert_severity können Sie sich zu einer Bedingung auch die Fehlerschwere ermitteln lassen.