Struts 2 Iterator Validation

L

Lodesh

Gast
Hallo Zusammen,

ich habe ein Problem mit Struts 2 (bin neu dabei).

Gegeben ist folgende Situation:

Ich habe ein Formular aus einer Liste erstellt. Diese Liste hält Objekte mit Informationen für das Formular. Jedes Objekt hat quasi ein Attribut "type", ein Attribut "description", etc.

Also das Formular ist wiefolgt erstellt:

Java:
<s:form namespace="/" action="sendForm.action " method="post">
	<s:iterator value="object.list">
		<s:label value="%{description}:    "/><s:textfield name="%{name}" id="%{name}" title="%{description}"/>		
	</s:iterator>
	<input type="submit" id="submitButton" name="submit" value="Submit" accesskey="1"/>
</s:form>

So, jetzt gibt es auch noch ein Attribut required.

Meine Frage:
Wie kann ich das validieren? Sprich, wie überprüfe ich, ob das Feld nicht leer ist, wenn es required ist. Wie überprüfe ich, ob der type (String, int, etc) korrekt ist?

Auf statischen Formularen ist das ja kein Problem, da kann ich ja einfach auf die Namen zugreifen, aber wie sieht das bei dynamischen Formularen aus?

Gruß
Lodesh
 
G

gman

Gast
Hi,

man kann eine "validate"-Methode überschreiben in der man dann die Objekte auf dem Value-Stack
überprüfen kann. Musste mal auf der Struts-Homepage nach "Validierung" suchen. Ich selber nutze
lieber die Validierung durch Annotationen, aber die hilft dir in diesem Fall nicht viel.

Edit:

Nur am Rande, aber müsste es nicht eher so aussehen:
[XML=3]
<s:label value="%{description}: " for="%{name}"/><s:textfield name="%{name}" id="%{name}"/>
[/XML]
 
L

Lodesh

Gast
Hi,

danke schon einmal für deine Antwort.

Wie die Validierung ansich funktioniert ist mir bekannt - allerdings wenn ich den Debugger in meiner Validierungsmethode anschmeiße, dann sind die Informationen, die ich vorher eingegeben habe nirgendwo vorhanden.

Ich muss ja normalerweise dort eine Variable haben, die genau so heißt wie in der zugehörigen JSP. In meiner JSP gibt es aber beliebig viele Namen und wie genau die aussehen weiß ich auch nicht.

Da liegt mein Problem :)

Gruß
Lodesh
 
G

gman

Gast
Hmm,

du iterierst also über etwas und bekommst dann mehrere Zeilen von den Label/Textfield-Paaren?
Da musst du wohl dem Textfield immer die gleiche ID und den Namen vergeben, dann landen
die Inhalte auf dem Value-Stack in einer List<String>.

[XML]
<s:form namespace="/" action="sendForm.action " method="post">
<s:iterator value="object.list">
<s:label value="%{description}:" for="nameTextfield"/>
<s:textfield name="nameTextfield" id="nameTextfield" value="%{name}"/>
</s:iterator>
<input type="submit" id="submitButton" name="submit" value="Submit" accesskey="1"/>
</s:form>
[/XML]

dann brauchst du in der Actionklasse:

Java:
private List<String> nameTextfield;

mit den entsprechenden Getter/Setter-Methoden.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
7 Struts iterator index JS-Funktion übergeben?? Web Tier 2
I heutzutage Struts 1 oder 2 in der Praxis? Web Tier 4
K Struts Struts forwarded lokal auf fertige Webseite Web Tier 2
M Struts 2 - "There is no Action mapped for namespace..." - globale Lösung? Web Tier 3
S Tomcat 7, Struts, JPA baut keine Verbindung auf Web Tier 13
D Struts 2 , DIV Container mit verschiedner Farbe Web Tier 2
K Struts request Zugriff Web Tier 4
2 Anwendung mit Zuständen und Struts Web Tier 5
P Struts 2 Download Dateinamen Web Tier 2
ruutaiokwu struts 2 & jsf kombinieren Web Tier 2
D Struts und CSS Web Tier 4
7 Struts+AJAX- Session-Handling? Web Tier 2
7 Struts und Ajax. Problem mit Actions Web Tier 2
7 Struts: bei action immer ein Result nötig? Web Tier 2
7 Struts vom popup wieder zurück ins alte Fenster? Web Tier 2
7 statische Variablen in Struts-Tags nutzen? Web Tier 6
7 Struts Performance-Schwäche Web Tier 5
7 Struts Actionaufruf durch JS Web Tier 4
Tandibur Struts 2 - Startseite festlegen Web Tier 5
J Struts aus JSP ActionForm-Eigenschaft lesen Web Tier 5
7 Struts 2 nebeneinanderliegende Textfelder Web Tier 4
E Struts: Text in JSP aus Action heraus setzen Web Tier 4
F Struts Tabellen Web Tier 3
F Meinungsumfrage Struts / Javascript Web Tier 3
F Problem mit Struts Web Tier 2
T Json mit Struts 2 Web Tier 2
2 Blätterfunktion in Struts? Web Tier 2
S Struts - Http Port ändern Web Tier 11
L Struts JSTL Form Variable Übermitteln Web Tier 2
S GET in struts und JSF Web Tier 6
O JSP: HTML tags werden vor struts tags angezeigt Web Tier 3
L Struts Validation Error Web Tier 17
L STRUTS: javax.servlet.jsp.JspException Web Tier 3
O struts - Gültigkeit einer Action an Session binden?! Web Tier 4
N MessageResources von Struts in Form-Bean Web Tier 4
pusteblume JavaScript mit Struts auslesen? Web Tier 3
A Struts - JSP - HTML - Visualisierungsproblem Web Tier 3
M Properties der JSP nach input-result leer (Struts 2) Web Tier 2
M Zugriff aus eigenen Tags auf Struts Value Stack Web Tier 2
M Struts 2 Submit Button lokalisieren Web Tier 5
G Struts 2 Validation Web Tier 5
pusteblume Struts multibox - dynamische checkboxen Web Tier 5
G Struts 2 - Validation Frage Web Tier 5
T Action mapping Frage (Struts) Web Tier 2
J Struts 2 session ID auslesen? Web Tier 5
G Kurze Frage zu Servlets&Struts Web Tier 4
G Performance Struts vs Faceltes vs JSP Web Tier 9
N Struts - reset, wie komme ich an das ActionMapping Web Tier 2
T In einem Struts Tag Werte mit Java einfügen Web Tier 2
B struts-blank, eclipse und tomcat6 konfigurieren Web Tier 7
O Struts Grundlagen Frage Web Tier 32
T Tabelle mit checkboxen in Struts Web Tier 19
T Button abfrage mit Struts leicht gemacht ? Web Tier 3
B Struts: html:checkbox Web Tier 2
U Problem bei Validierung mit Struts 2 Web Tier 1
A JSF und Struts unter einen Hut bringen (SingleSignOn) Web Tier 2
R Webhoster mit Struts Web Tier 13
S Struts: Validierung mit mask Web Tier 2
G radio button deselect mit struts Web Tier 7
O struts2: iterator status in name-Feld benutzen Web Tier 7
L Validation über ManagedBeans Web Tier 7
E Struts XML validation schlägt immer fehl Web Tier 1
A JSF form absenden ohne require validation (andere schon) Web Tier 4
F JSF - Submit nach Validation-Failed Web Tier 6
K JSF Custom Validation Messages Migration von JSF 1.2 auf 2.0 Web Tier 5
J Validieren abhängiger Felder mit JEE6/Bean validation Web Tier 33
S Style bei fehlerhafter Eingabe (Bean Validation) ändern Web Tier 2
S Bean Validation (JSF 2.0) funktioniert nicht. Web Tier 4
D Ajax und Validation ohne große Umstrukturierung Web Tier 3
P Struts2 - Mehrere Methoden/Actions in einer Klasse + Validation Web Tier 2
S Facelets Form: Validation abschalten bei Abbrechen-Button Web Tier 2

Ähnliche Java Themen

Neue Themen


Oben