Hallo!
Ich lese daten aus einer Datenbank in eine JSP-Seite aus. Dies funktioniert ganz gut.
Zusaetzlich zum auslesen der Daten fuege Radiobuttons meiner Datenzeile hinzu:
quasi so:
Wenn ich es aber so mache wie oben angegeben, dann habe ich bei mehreren Schleifendurchlauefen zwar viele Radiobuttons, kann aber pro JSP-Seite nur ein Button anwahlen. Das ist ned ganz schoen.
Damit die Radiobuttons gut funktionieren muss ich sie einer gruppe zuorden.
Ich habe dazu in jedem iterat-durchlauf ueber die Radiobottons ein formular gelegt. Das hatte zur Folge, dass ich zwar pro Datenzeile immer nur ein Radiobutton selektieren konnte, ich aber gleichzeitig x-Formulare hatte, die alle gleich hiessen. Nur konnte ich dann nicht mehr EIN Submit-Button fuer das ganze Formular verwenden.
Dann dachte ich, wenn das nicht funktioniert, dannn erzeuge ich fuer jeden Schleifendurchlauf einen eigenen Propertiesnamen. Soweit die Theorie. Leider funktioniert der Ansatz in der JSP-Seite schon mal nicht mit:
Wollte dies dann in etwa so in der Action auslesen:
ABER wenn ich auch die Propertiesnamen zur Laufzeit erzeugen koennte, dann koennte ich ja nich tmehr dynamisch auf die Beans zugreifen, weil ich die Beans ja nicht dynamisch in der Form.java erzeugen kann.
Wo liegt hier der Fehler? Kann da jemand helfen?
Ich lese daten aus einer Datenbank in eine JSP-Seite aus. Dies funktioniert ganz gut.
Zusaetzlich zum auslesen der Daten fuege Radiobuttons meiner Datenzeile hinzu:
quasi so:
Code:
<html:form action="/MachMalTest.do">
<logic:iterate id="myElement" name="test">
<tr class="tabledata1">
<td>
<html:radio property="radioVal" value="spalte1" />
</td>
<td>
<html:radio property="radioVal" value="spalte2" />
</td>
</tr>
</logic:iterate>
<tr>
<td align="center">
<html:submit> <bean:message key="general.button.eintragen" bundle="test_KEY" /> </html:submit>
</td>
</tr>
</html:form>
Wenn ich es aber so mache wie oben angegeben, dann habe ich bei mehreren Schleifendurchlauefen zwar viele Radiobuttons, kann aber pro JSP-Seite nur ein Button anwahlen. Das ist ned ganz schoen.
Damit die Radiobuttons gut funktionieren muss ich sie einer gruppe zuorden.
Ich habe dazu in jedem iterat-durchlauf ueber die Radiobottons ein formular gelegt. Das hatte zur Folge, dass ich zwar pro Datenzeile immer nur ein Radiobutton selektieren konnte, ich aber gleichzeitig x-Formulare hatte, die alle gleich hiessen. Nur konnte ich dann nicht mehr EIN Submit-Button fuer das ganze Formular verwenden.
Dann dachte ich, wenn das nicht funktioniert, dannn erzeuge ich fuer jeden Schleifendurchlauf einen eigenen Propertiesnamen. Soweit die Theorie. Leider funktioniert der Ansatz in der JSP-Seite schon mal nicht mit:
Code:
<% int i = 0; >
....form
<html:radio property="radioVal + <%= i >" value="spalte1" />
...
<%= i = i + 1 %>
...formende
Wollte dies dann in etwa so in der Action auslesen:
Code:
String s = request.getParameter("radioVal " + i);
array.add(s);
i = i + 1;
ABER wenn ich auch die Propertiesnamen zur Laufzeit erzeugen koennte, dann koennte ich ja nich tmehr dynamisch auf die Beans zugreifen, weil ich die Beans ja nicht dynamisch in der Form.java erzeugen kann.
Wo liegt hier der Fehler? Kann da jemand helfen?