Hi newsgroup,
habe gerade ein Struts tutorial durchgemacht wo folgendes passiert: <br>
Nutzer gibt Daten in Formular ein, diese werden an Servlet abgeschickt, Servlet validiert und leitet dann weiter an eine "success.jsp" oder eben "fehler.jsp". Dort werden die eingegebenen Daten via Bean mit <bean:write> ausgegeben<br><br>
Soweit so gut, jetzt dachte ich mir, ist ja gängig bei Fehleingaben nicht auf eine andere Seite weiterzuleiten, sondern eben die Ausgangsseite mit den Fehleingaben (und den bereits korrekt ausgefüllten Feldern) anzuzeigen mit dem Hinweis, wo etwas nicht stimmt.<br><br>
Problem: Die Daten werden bei Weiterleitung auf meine Ausgangsseite nicht angezeigt, bei Weiterleitung auf die Fehlerseite klappt das jedoch - wo ist da der Fehler?<br><br>
Der Abschnitt in der struts-konfig lautet:<br>
<action path="/actions/register3" type="coreservlets.RegisterAction3" name="userFormBean" scope="request"><br>
<forward name="bad-address" path="/WEB-INF/results/bad-address3.jsp"/><br>
<forward name="bad-password" path="/WEB-INF/results/bad-password3.jsp"/><br>
<forward name="success" path="/WEB-INF/results/success3.jsp"/><br>
</action><br>
gut, Ausgangspunkt,also das Eingabeformular, ist die index.jsp.<br>
Jetzt dachte ich mir, anstatt eine Weiterleitung zu "bad-address.jsp" zu machen, jetzt also eine Weiterleitung zur "index.jsp" bei Fehleingabe (also obigen XML Deskriptor entsprechend ändern).<br>
Problem: die eingegebenen Daten werden dann nicht mit angezeigt. Die index.jsp referenziert das Bean via "<jsp:useBean...>" Syntax und z.b. "<%= UserDaten.getEmail() %>".<br>
Nutze ich dafür das <bean:write> Tag so bekomme ich einen Server Error: "Cannot find bean userFormBean in any scope"<br>Okay, da gibt es das Bean noch nicht, wenn ich die index.jsp das erste Mal aufrufe, daher wohl der bean-write Fehler. Anscheinend ist die Bean Referenzierung via <jsp:useBean> eine andere als via STRUTS <bean:write>? Nur wie mache ich das bitte, wenn die index.jsp das erste Mal aufgerufen wird, weil ja sonst die Fehlermeldung wegen <bean:write> kommt?
habe gerade ein Struts tutorial durchgemacht wo folgendes passiert: <br>
Nutzer gibt Daten in Formular ein, diese werden an Servlet abgeschickt, Servlet validiert und leitet dann weiter an eine "success.jsp" oder eben "fehler.jsp". Dort werden die eingegebenen Daten via Bean mit <bean:write> ausgegeben<br><br>
Soweit so gut, jetzt dachte ich mir, ist ja gängig bei Fehleingaben nicht auf eine andere Seite weiterzuleiten, sondern eben die Ausgangsseite mit den Fehleingaben (und den bereits korrekt ausgefüllten Feldern) anzuzeigen mit dem Hinweis, wo etwas nicht stimmt.<br><br>
Problem: Die Daten werden bei Weiterleitung auf meine Ausgangsseite nicht angezeigt, bei Weiterleitung auf die Fehlerseite klappt das jedoch - wo ist da der Fehler?<br><br>
Der Abschnitt in der struts-konfig lautet:<br>
<action path="/actions/register3" type="coreservlets.RegisterAction3" name="userFormBean" scope="request"><br>
<forward name="bad-address" path="/WEB-INF/results/bad-address3.jsp"/><br>
<forward name="bad-password" path="/WEB-INF/results/bad-password3.jsp"/><br>
<forward name="success" path="/WEB-INF/results/success3.jsp"/><br>
</action><br>
gut, Ausgangspunkt,also das Eingabeformular, ist die index.jsp.<br>
Jetzt dachte ich mir, anstatt eine Weiterleitung zu "bad-address.jsp" zu machen, jetzt also eine Weiterleitung zur "index.jsp" bei Fehleingabe (also obigen XML Deskriptor entsprechend ändern).<br>
Problem: die eingegebenen Daten werden dann nicht mit angezeigt. Die index.jsp referenziert das Bean via "<jsp:useBean...>" Syntax und z.b. "<%= UserDaten.getEmail() %>".<br>
Nutze ich dafür das <bean:write> Tag so bekomme ich einen Server Error: "Cannot find bean userFormBean in any scope"<br>Okay, da gibt es das Bean noch nicht, wenn ich die index.jsp das erste Mal aufrufe, daher wohl der bean-write Fehler. Anscheinend ist die Bean Referenzierung via <jsp:useBean> eine andere als via STRUTS <bean:write>? Nur wie mache ich das bitte, wenn die index.jsp das erste Mal aufgerufen wird, weil ja sonst die Fehlermeldung wegen <bean:write> kommt?
Comment