<p>Hallo zusammen!</p>
<p>
Ich habe ein kleines Problem beim Validieren mit dem Struts Validator:
</p>
<p>
Ich validiere eine Form mit dem Validator. Sie beinhaltet 4 Felder:
</p>
<PRE>
<form-bean name="meineForm" type="meineForm">
<form-property name="feld1" type="java.lang.String" />
<form-property name="feld2" type="java.lang.String" />
<form-property name="feld3" type="java.lang.String" />
<form-property name="feld4" type="java.lang.String" />
</form-bean>
</PRE>
<p>
In der zugehörigen <b>validator.xml</b> wird ein Feld als <i>required</i> definiert:
</p>
<PRE>
<form name="qmForm">
<field property="feld1" depends="required,>
<arg0 key="form.feld1"/>
</field>
<field property="feld2" depends="required,float">
<arg0 key="form.feld2"/>
</field>
<field property="feld3" depends="float">
<arg0 key="form.feld3"/>
</field>
<field property="feld4" depends="float">
<arg0 key="form.feld4"/>
</field>
</form>
</PRE>
<p>
Die Form ist von <b>org.apache.struts.validator.ValidatorForm</b> abgeleitet und eine vollkomen unspektakuläre Bean. Sie ist zudem im <b>request</b> Scope definiert:</p>
<pre>
<action
attribute="meineForm"
input="/eingabe.jsp"
name="meineForm"
path="/eingabe"
scope="request"
type="meineAction">
<forward name="success"
path="/weiter.jsp" />
</action>
</pre>
<p>
Ich habe jetzt das Problem, dass bei abgeschaltetem JavaScript, also nur bei serverseitier Validierung, die Felder der Eingabemaske geleert werden. Bei obigem Beispiel heißt das: Wenn ich <I>feld1</I> leer lasse, aber die anderen korrekt fülle, wird mir zwar - korrekterweise - eine Fehlermeldung ausgegeben, aber die Felder, die gefüllt waren, sind leer.</p>
<p>Das ist aber nicht ganz so schön, denn die Felder enthalten teilweise recht langen Text, und ich möchte meinen Benutzern nicht zumuten, die Daten bei einem Tippfehler alle neu eingeben zu müssen... Hat da jemand eine Idee???</p>
<p>Gruß, Jörg</p>
<p>
Ich habe ein kleines Problem beim Validieren mit dem Struts Validator:
</p>
<p>
Ich validiere eine Form mit dem Validator. Sie beinhaltet 4 Felder:
</p>
<PRE>
<form-bean name="meineForm" type="meineForm">
<form-property name="feld1" type="java.lang.String" />
<form-property name="feld2" type="java.lang.String" />
<form-property name="feld3" type="java.lang.String" />
<form-property name="feld4" type="java.lang.String" />
</form-bean>
</PRE>
<p>
In der zugehörigen <b>validator.xml</b> wird ein Feld als <i>required</i> definiert:
</p>
<PRE>
<form name="qmForm">
<field property="feld1" depends="required,>
<arg0 key="form.feld1"/>
</field>
<field property="feld2" depends="required,float">
<arg0 key="form.feld2"/>
</field>
<field property="feld3" depends="float">
<arg0 key="form.feld3"/>
</field>
<field property="feld4" depends="float">
<arg0 key="form.feld4"/>
</field>
</form>
</PRE>
<p>
Die Form ist von <b>org.apache.struts.validator.ValidatorForm</b> abgeleitet und eine vollkomen unspektakuläre Bean. Sie ist zudem im <b>request</b> Scope definiert:</p>
<pre>
<action
attribute="meineForm"
input="/eingabe.jsp"
name="meineForm"
path="/eingabe"
scope="request"
type="meineAction">
<forward name="success"
path="/weiter.jsp" />
</action>
</pre>
<p>
Ich habe jetzt das Problem, dass bei abgeschaltetem JavaScript, also nur bei serverseitier Validierung, die Felder der Eingabemaske geleert werden. Bei obigem Beispiel heißt das: Wenn ich <I>feld1</I> leer lasse, aber die anderen korrekt fülle, wird mir zwar - korrekterweise - eine Fehlermeldung ausgegeben, aber die Felder, die gefüllt waren, sind leer.</p>
<p>Das ist aber nicht ganz so schön, denn die Felder enthalten teilweise recht langen Text, und ich möchte meinen Benutzern nicht zumuten, die Daten bei einem Tippfehler alle neu eingeben zu müssen... Hat da jemand eine Idee???</p>
<p>Gruß, Jörg</p>
Comment