[Struts] Validierung server-seitig bringt StackOverflowError

Status
Nicht offen für weitere Antworten.

clemson

Bekanntes Mitglied
Hallo!

Folgendes Problem: Ich habe eine DynaActionForm, welche ich validieren möchte. ich habe also in der form-deklarierung den typ auf "org.apache.struts.validator.DynaValidatorActionForm" geändert.
Code:
<form-bean name="orderprioritymodform" 
	type="org.apache.struts.validator.DynaValidatorActionForm">
	<form-property name="order_priority_id" type="java.lang.Long" />
	<form-property name="label" type="java.lang.String" />
	<form-property name="order_priorities" 
		type="org.dea.odm.model.OrderPriority[]" />
</form-bean>

im action mapping habe ich validate auf true gesetzt.
Code:
<action path="/orderprioritymod" 
	type="org.dea.odm.struts.actions.OrderPriorityModAction" 
	input="/orderprioritymod.do" name="orderprioritymodform" 
	roles="admin"
	scope="request"
	validate="true">
	<forward name="success" path="screen.orderprioritymod" />
</action>

außerdem habe ich das plugin für die validierung in der struts-config hinzugefügt...
Code:
<plug-in className="org.apache.struts.validator.ValidatorPlugIn" >
	<set-property property="pathnames" value="/WEB-INF/validator-rules.xml, /WEB-INF/validation.xml"/>
	<set-property property="stopOnFirstError" value="false"/>
</plug-in>

in der validation.xml habe ich folgenden eintrag:
<?xml version="1.0" encoding="ISO-8859-1" ?>
<!DOCTYPE form-validation PUBLIC
"-//Apache Software Foundation//DTD Commons Validator Rules Configuration 1.1.3//EN"
"http://jakarta.apache.org/commons/dtds/validator_1_1_3.dtd">

Code:
<form-validation>
  <formset>
    <form name="/orderprioritymod">
      <field property="label" depends="required" >
      	<msg name="required" key="errors.required" bundle="lang" />
      	<arg name="required" key="orderpriority.label" bundle="lang" position="0" />
      </field>
    </form>
  </formset>
</form-validation>

wenn ich jetzt allerdings die seite aufrufe, dann gehts in eine endlosschleife
Code:
ApplicationDispatcher[/odm] Servlet.service() for servlet action threw exception
java.lang.StackOverflowError

was mache ich denn da falsch? meine vermutung ist, dass er bevor er die seite anzeigt, eine überprüfung macht, ob die eingaben richtig sind (in diesem fall required). und da am anfang das nicht sein kann, macht er eine endlosschleife...
 

clemson

Bekanntes Mitglied
hmm, ich habs jetzt irgendwie zusammen gebracht...

mein nächstes problem ist aber folgendes: ich habe eine seite, auf welcher man einen datenbank-eintrag machen kann (eine neue zeile mit bestimmten wert in die datenbank einfügen). auf der selben seite lasse ich mir die bereits in der tabelle vorhandenen werte auflisten.

ich habe es jetzt mit der validierung so gelöst, dass eine fehlermeldung angezeigt wird, wenn man keinen wert eingegeben hat (depends="required").

das problem ist jetzt nur, dass er von anfang an schon diese fehlermeldung hinschreibt, und er mir die anderen einträge aus der tabelle gar nicht auflistet...
 

KSG9|sebastian

Top Contributor
das problem ist bekannt...ich wüsste nur folgende lösung:

überschreib den RequestProcessor und dort ne Methode..ich glaub "processValidation".

darin kannst du dann abfangen, welche formulare validiert werden...(über nen parameter in der struts-config.xml)
 

clemson

Bekanntes Mitglied
KSG9|sebastian hat gesagt.:
das problem ist bekannt...ich wüsste nur folgende lösung:

überschreib den RequestProcessor und dort ne Methode..ich glaub "processValidation".

darin kannst du dann abfangen, welche formulare validiert werden...(über nen parameter in der struts-config.xml)

also bin ich da nicht der einzige? das ist schon mal gut zu hören ;)

mal kucken, wie das mit dem überschreiben funktioniert... danke erstmals
 

mlange8801

Aktives Mitglied
Hallo,

Code:
<action path="/orderprioritymod" 
   type="org.dea.odm.struts.actions.OrderPriorityModAction" 
   input="/orderprioritymod.do" name="orderprioritymodform"

input ist der Pfad zu der Ressource an die weitergeleitet wird, wenn ein Fehler auftritt z.B. wenn die validate() Methode einen Fehler zurückgibt.
Wenn Du da die gleiche action wieder aufrufst, dürfte es eine Endlosschleife geben, wenn die Validierung nicht erfolgreich durchlaufen wurde.
Gehts so vielleicht?
<action path="/orderprioritymod"
type="org.dea.odm.struts.actions.OrderPriorityModAction"
input="/meinFormular.jsp" name="orderprioritymodform"
 

clemson

Bekanntes Mitglied
hmm, ich habs jetzt mal so probiert:
Code:
<action path="/orderprioritymod" 
	type="org.dea.odm.struts.actions.OrderPriorityModAction" 
	name="orderprioritymodform"
	roles="admin"
	scope="request"
	input="screen.orderprioritymod"
	validate="true">
	<forward name="success" path="screen.orderprioritymod" />
</action>
mit dem ergebnis, dass die form beim erstmaligen anzeigen validiert wird...

kann es sein, dass er probleme damit hat, dass ich zum anzeigen des formulars und zum auswerten dieselbe action aufrufe? wenn ja, denn werde ich es mal so probieren, dass zum anzeigen eine andere action verwendet wird, als zum auswerten...
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
G Validierung mittels Struts. Benötige Hilfe. Allgemeines EE 7
G Probleme mit Validierung (Struts, validation.xml) Allgemeines EE 4
A Form Validierung mit Struts? Allgemeines EE 2
S Struts 2 datetimepicker Allgemeines EE 3
W Struts Tutorial für EE Noobs? Allgemeines EE 2
N Struts vs JSF ? Allgemeines EE 7
W Speicher-Problem bei WebApp unter Tomcat, Struts, Hibernate Allgemeines EE 3
Lex Property per html:link schreiben in struts Allgemeines EE 2
Shihan Line Breaks in <br /> umwandeln (Struts) Allgemeines EE 7
S Struts: zwei JSP's nutzen eine Action Allgemeines EE 5
G Struts: ActionMessage value in JSP anzeigen Allgemeines EE 2
S Problem mit Struts und tiles Allgemeines EE 4
S Struts und Session Allgemeines EE 2
K Struts - FormBean mit 2 Listen - Anzeigen und Speichern Allgemeines EE 2
S Probleme mit struts - ActionServlet Allgemeines EE 6
C Struts in iFrame Allgemeines EE 2
Z Struts: Formularfelder initialisieren Allgemeines EE 3
S Struts: Wert in einem iterierten Drop-Down Menü selektieren Allgemeines EE 7
T Struts 2 Allgemeines EE 6
R Struts-Action in JSP abfragen? Allgemeines EE 2
J struts: Bild als submit-button Allgemeines EE 2
J Internationalization mit Struts Allgemeines EE 2
E bei struts inhalte über mehrere seite verteilen Allgemeines EE 6
velaluka Struts- falsches Character-Encoding? Allgemeines EE 3
M URL Darstl. und Struts Allgemeines EE 2
G Struts beans Allgemeines EE 7
D Struts + Table Allgemeines EE 6
L Struts - Action auslösen bei Browser Back Allgemeines EE 2
N Struts - Problem mit <html:link> Action Allgemeines EE 3
netspy Struts, Spring oder ... ? Allgemeines EE 5
S Struts - Direktaufruf eines URL verhindern Allgemeines EE 11
1 Frage zu Struts und findForward Allgemeines EE 4
N Struts Jboss und Filter Allgemeines EE 2
S Fragen zu: Servlets, Struts & Hibernate Allgemeines EE 9
T Struts und Objekte in Comboboxen Allgemeines EE 4
J Probleme mit Struts Allgemeines EE 3
K STRUTS The server encountered an internal error Allgemeines EE 5
F struts logic:iterate Allgemeines EE 5
M STRUTS/Cannot retrieve definition for form bean null on acti Allgemeines EE 4
G struts-config.xml Allgemeines EE 3
H Ich bin sehr verwirrt - struts, jsp, jsf . ? Allgemeines EE 53
P Testen von Struts-Anwendung Allgemeines EE 7
P Struts Form Bean vs. Session Variable Allgemeines EE 6
A Tomcat undeploy unter Windows klappt nicht wegen struts.jar Allgemeines EE 2
B Struts Problem: Array in JSP ausgeben (logic:iterate) Allgemeines EE 12
M Struts Deployment Allgemeines EE 3
R Mehrsprachige Seite mit Struts & Co. ? Allgemeines EE 5
S mehrere Message Resources in Struts ansprechen Allgemeines EE 7
G Values aus DB in Input-Feldern anzeigen (Struts) Allgemeines EE 2
G Exception creating bean of class . (Struts) Allgemeines EE 8
B Verwendung von DynActionForm (Struts) Allgemeines EE 10
K dynamischer Zugriff auf .properties (Struts) Allgemeines EE 2
K Struts html:messages tag Allgemeines EE 2
M Struts File Upload problem Allgemeines EE 6
J Buchempfehlung: Servlets, JSP, Struts, JSTL Allgemeines EE 3
P struts "beliebige motive in der datenbank finden" Allgemeines EE 6
P Struts und Frames Allgemeines EE 13
L jfreechart und Struts / JSPs Allgemeines EE 3
P struts Hibernate MySQL Select Statement Allgemeines EE 24
P keine verbindung vom struts framework zu mysql Allgemeines EE 2
R Vernünftige Session-Verwaltung mit Struts Allgemeines EE 4
P Struts Anwendung- FormBean Tabelle mit input type=text Allgemeines EE 2
M Struts - ActionForward Allgemeines EE 9
clemson gesplittete struts-config mittels ant zusammenbauen Allgemeines EE 2
J Struts Textfeld Allgemeines EE 10
M Struts shale Allgemeines EE 7
M Struts - jsp site - werte formatieren Allgemeines EE 6
clemson mehrere Mail Attachments - JSP Struts Allgemeines EE 7
T JSTL + Struts (inkl.Hibernate) -> forEach Problem Allgemeines EE 6
R Struts FormBean Allgemeines EE 4
S Struts 1.1 download einer Datei Allgemeines EE 4
R Use bean in scriptlet in struts Allgemeines EE 4
S reagieren auf select events in jsp-struts seiten Allgemeines EE 5
P Struts - Text formatieren Allgemeines EE 6
C Grafische Komponenten unter Struts jsp (Liste) Allgemeines EE 4
P Struts - Abarbeitung Allgemeines EE 3
P J2EE Struts - Database connection failed - Hilfe?:( Allgemeines EE 6
P J2EE Struts Allgemeines EE 2
R struts 1.0.2 Checkbox-Property bleibt immer false Allgemeines EE 3
TRunKX Werteübergabe von einer *.jsp in eine *.java ohne struts Allgemeines EE 4
clemson [Struts] HTML-Checkbox Tag ID Allgemeines EE 2
clemson [Struts] Einer Action Parameter übergeben Allgemeines EE 2
clemson [Struts] Innerhalb Action auf form zugreifen Allgemeines EE 4
G In einer JSP auf Struts-Elemente "reagieren" Allgemeines EE 4
clemson [Struts] struts-config.xml parsen Allgemeines EE 2
clemson [Struts] Parameter an ActionForward anhängen Allgemeines EE 3
clemson [Struts] TilesRequestProcessor - processRoles Allgemeines EE 14
F Struts Allgemeines EE 9
G Struts-Write Anweisungen in Hyperlink einbauen Allgemeines EE 3
G Struts-Form: in validate- oder reset-Methode umleiten. Allgemeines EE 3
G Listenfeld mit Struts und Beans realisieren Allgemeines EE 4
L Anfänger: suche Tutorials zu Struts/EJB Allgemeines EE 6
G Struts - dynamisches FormBean Allgemeines EE 3
R struts und Mapped Properties Allgemeines EE 2
A Javadocs zu struts Allgemeines EE 5
A Kolloquium J2EE / Struts Allgemeines EE 16
A Expression Language in Struts? Allgemeines EE 6
A struts: html:form-tag das Attribut "name" ersetzen Allgemeines EE 7
B struts - beginnerproblem Allgemeines EE 3
B Struts DBCP Allgemeines EE 4

Ähnliche Java Themen

Neue Themen


Oben