Announcement

Collapse
No announcement yet.

zweidimensionales Array zum einlesen

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • zweidimensionales Array zum einlesen

    Hallo,
    ich habe folgendes Problem:

    Ich habe in einem Formular eine Liste, in der man in einer Checkbox eine Auswahl treffen kann. Jetzt soll zu der jeweiligen Auswahl noch mit zwei radibuttons ein zusätzlicher Parameter für diese Auswahl getroffen werden.
    In der FormBean müßten diese Parameter dann z.B. in einem zweidimensonalen array eingelesen werden.

    Wie geht das?

    Meine JSP. Seite:

    <%boolean zeile=true;
    List liste=(List)request.getAttribute("users");
    for( int i=0; i<liste.size(); i++){
    User p= (User)liste.get(i);
    if ( zeile){ %>
    <tr>
    <td class=tl1><html:checkbox property="user" value="<%=p.getName()%>"><%=p.getName()%></html:checkbox></td>
    <td class=tl1><%=p.getVorname()%></td>
    <td class=tl1><%=p.getOrt()%></td>
    <td class=tl1><%=p.getHost()%></td>
    <td class=tl1><%=p.getEmail()%></td>
    <td class=tl1><html:radio property="<%=p.getName()%>" value="1" >lesen</html:radio>
    <html:radio property="<%=p.getName()%>" value="2" >schreiben</html:radio></td>
    </tr>
    <%zeile=false; }else{%>
    <tr>
    <td class=tl2><html:checkbox property="user" value="<%=p.getName()%>"><%=p.getName()%></html:checkbox></td>
    <td class=tl2><%=p.getVorname()%></td>
    <td class=tl2><%=p.getOrt()%></td>
    <td class=tl2><%=p.getHost()%></td>
    <td class=tl2><%=p.getEmail()%></td>
    <td class=tl2><html:radio property="<%=p.getName()%>" value="1" >lesen</html:radio>
    <html:radio property="<%=p.getName()%>" value="2" >schreiben</html:radio><</td>
    </tr>
    <% zeile=true; }
    }%>
    <tr><html:submit property="butti" value="OK"/></tr>

  • #2
    Hallo!

    Wie wäre es hiermit:

    <PRE>
    &lt;logic:iterate id="user" name="meineActionForm" property="users" type="UserBean"&gt;
    &lt;html:checkbox name="user" property="name" indexed="true"/&gt;
    ...
    &lt;/logic:iterate&gt;

    </PRE>

    Dabei gehe ich davon aus, dass die ActionForm <i>meineActionForm</i> heisst und darin in einer property namens <i>users</i> eine Collection von <i>UserBean</i>s gespeichert ist.

    Diese Beans werden dann automatisch beim Submit gefüllt.

    Gruss,

    Jörg Loose

    Comment

    Working...
    X