Validierung mittels Struts. Benötige Hilfe.

Status
Nicht offen für weitere Antworten.

gondor

Bekanntes Mitglied
Hallo!

Ich habe eine Frage zur Validierung mittels Struts.

Mein Formular hat einige 'Pflichtfelder'.

Nun möchte ich für das Feld, wo die Validierung fehlgeschlagen ist, eine Anzeige haben. Beispielsweise
sollte bei fehlgeschlagener Validierung für das Feld 'E-Mail' der Hinweis kommen: 'Bitte überprüfen Sie
Ihre Mail-Adresse' oder wenn ein Pflichtfeld leer gelassen wurde ein Hinweis an das Feld: 'Dieses Feld
müssen Sie ausfüllen' usw...

Wie kann ich das realisieren?

Hier mein bisheriger Stand:

Code:
  validation.xml:
 
  <form name="orderform">
      <field property="firstname" depends="required"><arg0 key="orderform.firstname" /></field>
      <field property="lastname" depends="required"><arg0 key="orderform.lastname" /></field>
      <field property="street" depends="required"><arg0 key="orderform.street" /></field>
      <field property="zip" depends="required"><arg0 key="orderform.zip" /></field>
      <field property="city" depends="required"><arg0 key="orderform.city" /></field>
      <field property="phone_private" depends="required"><arg0 key="orderform.phone_private" /></field>
      <field property="ReplyTo" depends="required, email"><arg0 key="orderform.email" /></field>
  </form>
Code:
  struts-config.xml:
 
  <form-bean name="orderform" type="org.apache.struts.validator.DynaValidatorForm">
    <form-property name="firstname" type="java.lang.String" />
    <form-property name="lastname" type="java.lang.String" />
    <form-property name="street" type="java.lang.String" />
    <form-property name="zip" type="java.lang.String" />
    <form-property name="city" type="java.lang.String" />
    <form-property name="phone_private"type="java.lang.String" />
    <form-property name="ReplyTo" type="java.lang.String" />
  </form-bean>
 
  <message-resources parameter="i18n.validation_messages" />
 
  <plug-in className="org.apache.struts.validator.ValidatorPlugIn">
    <set-property property="pathnames" value="/WEB-INF/validator-rules.xml,/WEB-INF/validation.xml"/>
  </plug-in>
Code:
  Auszug aus dem Formular (Beispiel: E-Mailfeld)
 
  <tr>
    <td>
      <bean:message key="orderform.email"/> :
    </td>
    <td>
      <html:text property="ReplyTo" size="30" tabindex="8" />(Pflichtfeld)

    </td>
  </tr>
-----------------------

Danke für Hilfe,

gondor(..)
 

gondor

Bekanntes Mitglied
hi clemson!

kurz eine andere Frage:

Bekomme für <bean:message key="errors.required" /> leider 'null' zurück, obwohl das bundle
doch erkannt werden sollte. Hast Du eine Idee, wie ich dort die Ausgabe bekomme?

im Bundle steht:

errors.required = Die Angabe von {0} ist erforderlich.

Ausgabe:

Die Angabe von null ist erforderlich.

Danke für Hilfe,

gondor(..)
 

Jockel

Top Contributor
Naja, du musst ja auch mittels Parameter mitteilen, was du ausgegeben haben willst:
<bean:message key="errors.required" arg0="Vorname"/>

sollte dann in deinem Beispiel

Die Angabe von Vorname ist erforderlich.

ausgeben.
 

gondor

Bekanntes Mitglied
@clemson

leider habe ich zu deinen Links nichts Brauchbares gefunden. Zumindest stand dort nichts,

@jockel!

hm... immer noch ratlos. Sollte er das Argument ({0}) in der Validierungsklasse nicht von selber setzen?

Code:
...
errors.add(field.getKey(), Resources.getActionMessage(request, va, field));
...

ich muss es doch nur mit <bean:message key="errors.required" /> auslesen, oder?

außerdem werden die Argumente in der Validation.xml mit angegeben:

...<arg0 key="orderform.lastname" />...

also ein ${requestScope['org.apache.struts.action.ERROR']} ergibt folgendes:

Code:
{lastname=[errors.required[Nachname, null, null, null]], ReplyTo=[errors.required[E-Mail, null, null, null]], street=[errors.required[Strasse, null, null, null]], phone_private=[errors.required[Telefon (privat), null, null, null]], agb=[errors.required[AGB, null, null, null]], zip=[errors.required[PLZ, null, null, null]], city=[errors.required[Ort, null, null, null]]}

Danke für Hilfe,

gondor(..)
 

Jockel

Top Contributor
Hm, weiß ich jetzt gar nicht, kann ich mir aber nicht vorstellen... was soll denn passieren, wenn du mehrere Parameter in deiner Fehlermeldung hast?
 

clemson

Bekanntes Mitglied
probier mal, in deiner validation.xml, das bundle anzugeben, in welchem deine Ort, Vorname,... definiert sind (falls du die error messages überhaupt von den anderen language keys getrennt hast).

in etwa so:
Code:
<field property="firstname" depends="required">
	<msg name="required" key="errors.required" bundle="err" />
	<arg name="required" key="orderform.firstname" bundle="lang" position="0" />
</field>

und dein bundle err schaut so aus:
Code:
...
errors.required=Das Feld {0} ist verpflichtend
...

und das bundle lang schaut so aus:
Code:
...
orderform.firstname=Vorname
...
 

gondor

Bekanntes Mitglied
okay... hat sich erledigt.

habe mit dem Tag

Code:
<html:errors property="lastname" />

mein Problem lösen können.

Danke Euch für die Hilfe,

gondor(..)
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
A JSF-Validierung Allgemeines EE 2
S Validierung eines Datums Allgemeines EE 3
T JSF Validierung von Benutzereingaben Allgemeines EE 8
G Framework-unabhängige Validierung Allgemeines EE 12
J JSF - clientseitige Validierung mit Javascript? Allgemeines EE 8
N Validierung:häßliche Fehlermeldung, wie überschreibe ich sie Allgemeines EE 4
G Probleme mit Validierung (Struts, validation.xml) Allgemeines EE 4
clemson [Struts] Validierung server-seitig bringt StackOverflowError Allgemeines EE 5
A Form Validierung mit Struts? Allgemeines EE 2
K Unterschied zwischen JSP & Servlet gegenüber REST mittels JAX-RS Allgemeines EE 1
G Allgemeine Frage zu Authentifizierung mittels Servlet API Allgemeines EE 2
T JMX und ServiceMBean - Zugriff mittels Client Allgemeines EE 2
A Variable Ausgabe mittels h:outputtext Allgemeines EE 3
H WebService mittels SessionBean aufrufen? Allgemeines EE 7
L speichern von daten mittels servlet in xml Allgemeines EE 8
F Wie auf request.params mittels ${} zugreifen? Allgemeines EE 7
K Prozess-Handling einer Batch-Datei mittels JSP Allgemeines EE 3
clemson gesplittete struts-config mittels ant zusammenbauen Allgemeines EE 2
S JSP und Datenbankzugriff mittels Business Objekten 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
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

Ähnliche Java Themen

Neue Themen


Oben