struts-config.xml und validierung in Form mit mehreren input

Status
Nicht offen für weitere Antworten.

gimli6

Mitglied
Hallo!

Ich habe folgenden Block in meiner struts-config.xml deklariert:
Code:
      <action path="/PwaendernAuswert"
              type="test.action.PwaendernAuswertAction"
              name="pwaendernForm"
              scope="request"
              validate="true"
              input="/WEB-INF/jspview/administrator_pwaendern.jsp,
                     /WEB-INF/jspview/vorgesetzte_pwaendern.jsp">
                <forward name="pwaendernauswertADMFailer" path="/WEB-INF/jspview/administrator_pwaendernview.jsp"/>
                <forward name="pwaendernauswertVORFailer" path="/WEB-INF/jspview/vorgesetzte_pwaendernview.jsp"/>
                <forward name="pwaendernauswertADMSuccess" path="/WEB-INF/jspview/administrator_pwaendern.jsp"/>
                <forward name="pwaendernauswertVORSuccess" path="/WEB-INF/jspview/vorgesetzte_pwaendern.jsp"/>
      </action>

Also wie man sieht habe ich zwei Input-Seiten zur Validierung.
Wenn ich nur eine Seite angebe, dann funktioniert eine Validierung einwandfrei, wenn ich aber mehrere Seiten angebe, dann bekomme ich einen 404-HTML-Fehler zurueck.

Die Validierung funktioniert aber jeweils bei jeder Seite beim Loggen, aber bei der Rueckgabe der jeweiligen ErrorMessages zur JSP-Seite kann er keine Seite mehr finden.

Wie kann ich explizit die Fehler auf die Richtige Seite zurueck geben?
 

ak

Bekanntes Mitglied
Ich weiss nicht ob das mit den zwei input-Seiten ok ist.
Du solltest zwei Actions definieren und eine Actionform, dann arbeitetst du mit dem Parameter "page".
Auf der jsp: <html:hidden property="page" value=1/>
In der validation.xml wird page direkt unterstützt.
In einer validate-methode müsstest du dann page auslesen und dementsprechend validieren.
 

gimli6

Mitglied
Also im Moment habe ich es so geloest, dass ich fuer jede Seite einen eigenen Action-Block in der struts-config.xml angelegt habe, die aber die gleiche Actionklasse und die kleiche Form zur Validierung benutzen. Natuerlich dann auch mit zwei unterschiedlichen Pfaden

Es ist halt a bisserl komisch, wenn ich fuer die selbe Funktion zwei Bloecke in der stuts-config anlegen muss und dafuer nicht einer ausrecht mit der gleichen Funktionalitaet!
 
Status
Nicht offen für weitere Antworten.

Ähnliche Java Themen

Neue Themen


Oben