Tservarius
Mitglied
Hi,
mal wieder ein dolles Struts Problem...
Das Szenario in Kürze...
habe einen Link
Mitarbeiter_aendern.Action?userid=100
Anhand des Parameters 100 wird nun per Hibernate Objekt mit der ID 100 aus der Datenbank geladen und in ein Objekt überführt. Der Anwender kann die Daten des Objektes bearbeiten.
Ist eine strinknormale <s:form...> , User klickt auf abschicken, alles funktioniert wunderbar..
Nun möchte ich gerne die Eingaben validieren lassen, sprich: Wenn der User keinen Namen eingibt, bzw. diesen Wert mit blank überschreibt, gibts nen Fehler, da ja immer ein Name vorhanden sein sollte. Also schwupps, einen -validation.xml für die ActionKlasse gebastelt.
Diese Funktioniert auch und gibt brav Fehlermeldungen aus.
Nun zum Problem: Sobald ich die Validation eingebunden habe und diese einen Fehler wirft, verschwindet der Parameter "userid". Es kann also kein Objekt mehr geladen werden und das schlamassel ist da...
Gibts dort irgendwie eine Lösungsmöglichkeit ? Denke dass Problem hatten ja schon andere vor mir, hab jedoch bei Freund Google und in der Struts2 Doku nix passendes gefunden. Habe hier zwar immer von Interceptor-Definitionen im zusammenhang mit den Validations gelesen, kann jedoch damit nichts richtiges anfangen.
Irgendwie kommt es mir auch so vor, als wenn die Validation einen Fehler wirft, die Input Action auch gar nicht mehr durchlaufen wird. Kann man dies irgendwie erzwingen?
mal wieder ein dolles Struts Problem...
Das Szenario in Kürze...
habe einen Link
Mitarbeiter_aendern.Action?userid=100
Anhand des Parameters 100 wird nun per Hibernate Objekt mit der ID 100 aus der Datenbank geladen und in ein Objekt überführt. Der Anwender kann die Daten des Objektes bearbeiten.
Ist eine strinknormale <s:form...> , User klickt auf abschicken, alles funktioniert wunderbar..
Nun möchte ich gerne die Eingaben validieren lassen, sprich: Wenn der User keinen Namen eingibt, bzw. diesen Wert mit blank überschreibt, gibts nen Fehler, da ja immer ein Name vorhanden sein sollte. Also schwupps, einen -validation.xml für die ActionKlasse gebastelt.
Diese Funktioniert auch und gibt brav Fehlermeldungen aus.
Nun zum Problem: Sobald ich die Validation eingebunden habe und diese einen Fehler wirft, verschwindet der Parameter "userid". Es kann also kein Objekt mehr geladen werden und das schlamassel ist da...
Gibts dort irgendwie eine Lösungsmöglichkeit ? Denke dass Problem hatten ja schon andere vor mir, hab jedoch bei Freund Google und in der Struts2 Doku nix passendes gefunden. Habe hier zwar immer von Interceptor-Definitionen im zusammenhang mit den Validations gelesen, kann jedoch damit nichts richtiges anfangen.
Irgendwie kommt es mir auch so vor, als wenn die Validation einen Fehler wirft, die Input Action auch gar nicht mehr durchlaufen wird. Kann man dies irgendwie erzwingen?