Hallo zusammen,
hab in nem Formular dynamisch generierte RadioButtons, sowie Checkboxes. Nachdem das Formular abgeschickt wurde, soll es nochmal zur Prüfung mit allen Eingaben angezeigt werden. Die Checkboxes sollen dann so angeklickt sein, wie der User sie ihm Eingangsformular gewählt hat.
Im Code unten zu sehen sind 2 for-Schleifen, die eine Tabelle erzeugen:
die erste for-Schleife generiert den Namen und den RadioButton, die Checkbox soll in einer weiteren for-Schleife erstellt werden. Die zweite for-Schleife is dabei in die erste verschachtelt. Der erste Teil funktioniert wunderbar, die namen und radiobuttons werden alle schön platziert und je nach Wahl des RadioButtons ausgewählt.
Nur bei den Checkbox's gibt es ein Problem. Diese werden zwar erzeugt, jedoch so wie im Bild im Anhang zu sehen.
Prinzipiell stelle ich mir den Ablauf so vor:
im Eingangsformular wird geprüft, welche Box gewählt wurde. Diese bekommt eine ID und wird einer Liste hinzugefügt. Im Formular zum Prüfen wird dann jedes Element aus der Liste mit den IDs der Kunden verglichen. Stimmt die ID überein, hat der Benutzer die Box markiert und sie soll als "checked" ausgegeben werden. Stimmt die ID nicht überein, soll er eine leere Checkbox generieren.
Habt ihr eine Idee wo mein Denkfehler liegt?
Danke für eure Hilfe
Liebe Grüße
hab in nem Formular dynamisch generierte RadioButtons, sowie Checkboxes. Nachdem das Formular abgeschickt wurde, soll es nochmal zur Prüfung mit allen Eingaben angezeigt werden. Die Checkboxes sollen dann so angeklickt sein, wie der User sie ihm Eingangsformular gewählt hat.
Im Code unten zu sehen sind 2 for-Schleifen, die eine Tabelle erzeugen:
die erste for-Schleife generiert den Namen und den RadioButton, die Checkbox soll in einer weiteren for-Schleife erstellt werden. Die zweite for-Schleife is dabei in die erste verschachtelt. Der erste Teil funktioniert wunderbar, die namen und radiobuttons werden alle schön platziert und je nach Wahl des RadioButtons ausgewählt.
Nur bei den Checkbox's gibt es ein Problem. Diese werden zwar erzeugt, jedoch so wie im Bild im Anhang zu sehen.
Prinzipiell stelle ich mir den Ablauf so vor:
im Eingangsformular wird geprüft, welche Box gewählt wurde. Diese bekommt eine ID und wird einer Liste hinzugefügt. Im Formular zum Prüfen wird dann jedes Element aus der Liste mit den IDs der Kunden verglichen. Stimmt die ID überein, hat der Benutzer die Box markiert und sie soll als "checked" ausgegeben werden. Stimmt die ID nicht überein, soll er eine leere Checkbox generieren.
Code:
<table border="1" width="65%">
<th>Name:</th>
<th>Referenz:</th>
<th>Beteiligt:</th>
<% ArrayList buyer = einZugriff.getDatensaetzeBuyer();
ArrayList parties = headerWerte.getParties();
// wird auf true gesetzt, wenn eine Checkbox bereits eingefügt wurde
boolean vorhanden = false;
// headerWerte is eine JavaBean
String buyer_idref = headerWerte.getBuyer_idref();
for(int i = 0; i <= buyer.size() - 1; i++){
vorhanden = false;
db.dbTuple einDatensatz = (db.dbTuple) buyer.get(i);
db.Adress eineAdresse = einDatensatz.getAdress();
String name = eineAdresse.getName();
%>
<tr>
<td><%= name %></td>
<td>
<% int party_id = einDatensatz.getParty_id();
String party_role = einDatensatz.getParty_role();
if(buyer_idref.equals(String.valueOf(party_id))){
%><center><input type="radio" value=<%=party_id%> name="kunde" checked></center><%
}else{
%><center><input type="radio" value=<%=party_id%> name="kunde"></center><%
}
%></td>
<td><center>
<% for(int j = 0; j <= parties.size() - 1; j++){
Object parties_partyID = parties.get(j);
System.out.println("Zaehler j =" + j);
System.out.println("Wert aus ArrayList parties" + String.valueOf(parties_partyID));
if(!vorhanden){
if(String.valueOf(parties_partyID).equals(String.valueOf(party_id))){
System.out.println(String.valueOf(parties_partyID) + "stimmt mit " + String.valueOf(party_id) + "überein");
%><input type="checkbox" value=<%=party_id%> name="check_kunde" checked><%
break;
}else{
System.out.println(String.valueOf(parties_partyID) + "stimmt NICHT mit " + String.valueOf(party_id) + "überein, platziere DUMMY");
%><input type="checkbox" value=<%=party_id%> name="check_kunde"><%
}
}
}
}
%>
</td>
</table>
Habt ihr eine Idee wo mein Denkfehler liegt?
Danke für eure Hilfe
Liebe Grüße