PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Vermischung von Code und Tags


mhaller
29.07.2005, 10:08
<logic:iterate name="meineListe1" id="meinElement1">
<tr>
<th><bean:write name="meinElement1" property="name" /></th>
<logic:iterate name="meineListe2" id="meinElement2">
<%
// Wie benutze ich hier meinElement1 und meinElement2 ?
%>
<td><input type="checkbox" disabled="disabled" /></td>
</logic:iterate>
</tr>
</logic:iterate>


In habe insgesamt drei Listen, die in Beziehung zueinander stehen. In Liste 1 stehen keys aus Liste 2, in der wiederum keys aus Liste 3 stehen. In Abhängigkeit davon, ob bestimmte keys in der einen Liste enthalten sind, soll nun die checkbox "checked" bzw. "unchecked" eingestellt werden.

Natürlich soll das dann auch über eine Form abspeicherbar sein. Wie mache ich das? Wenn ich jetzt <% .. %> code verwende, muss ich mir für die checkbox ein eigenes Namensschema ausdenken?

Gibt es eine Möglichkeit, so eine Tabelle sauber zu implementieren, und wenn ja wie?


mhaller
29.07.2005, 11:16
Nach einiger Suche bin ich nun auf das "indexed" Attribut gestossen, welches man dann innerhalb eines logic:iterate verwenden kann


<logic:iterate...>
<logic:iterate...>
<html:checkbox property="meinElement" indexed="true"/>
</logic:iterate/>
</logic:iterate/>


Laut Doku macht er dann daraus checkboxen mit den Namen meinElement[0], meinElement[1] etc.

Aber ich möchte ja folgendes haben:
meinElement[0][0]
meinElement[0][1]
meinElement[1][0]
meinElement[1][1]
meinElement[2][0]
...

Bin für Erklärungen dankbar.

mhaller
29.07.2005, 14:35
Habs jetzt hinbekommen mit zwei iterate's.
Das HTML für die eigentliche Checkbox erzeuge ich manuell mit out.println()

<input type="checkbox" name="inhalt["+x+"]["+y+"]>

Problem dabei ist, dass beim Submitten eine Fehlermeldung kommt, er könne die Variable (bzw. die Property) mit dem Namen "inhalt[0][0]" nicht in meiner Form-Bean finden.

Weiss jemand Rat? Zu Hilf!