Announcement

Collapse
No announcement yet.

Selectboxen in einem Iterate

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

  • Selectboxen in einem Iterate

    Ich versuche mich gerade in Struts und verzweifele an einem problem mit Selectboxen

    Ich möchte eine Tabelle anzeigen in der Name und id einer Person steht und eine Selectbox
    die ihn als Typ A B oder C kennzeichnet dies soll natürlich gespeichert werden die name ID
    und den standart A speichere ich in einer Treemap.
    Die Selectboxen werden mit der Iterate Schleife mit angezeigt aber ich finde keine
    Möglichkeit die gewählten werte in der Form
    abzuspeichern und sie den einzelnen Selectboxen zuzuordnen.

    Ich wäre dankbar für jeden Tip der mich der Lösung näherbringt!

    JSP

    <%@ page language="java" %>
    <%@ taglib uri="/tags/struts-bean" prefix="bean" %>
    <%@ taglib uri="/tags/struts-html" prefix="html" %>
    <%@ taglib uri="/tags/struts-logic" prefix="logic" %>

    <html:form action="/type.do">
    <bean:define id="tree" name="Form" property="tree"/>
    <head>
    </head>
    <body>
    <table>
    <TR>
    <TH>Name</TH>
    <TH>ID</TH>
    <TH>Type</TH>
    </TR>
    <logic:iterate id="id" name="tree">
    <tr>
    <td><bean:write name="id" property="value.name"/></td>
    <td><bean:write name="id" property="value.id"/></td>

    <td><html:select name="Form" property="liste" >
    <htmlption value="A"/>
    <htmlption value="B"/>
    <htmlption value="C"/>
    </html:select></td>
    </tr>
    </logic:iterate>
    </table>
    <html:submit styleClass="button" property="button" style="width:250;" value="Übernehmen"/><br><br>
    </body>
    </html:form>

  • #2
    kann jetzt den Zusammenhang nicht erkennen. Die iterative Ausgabe ist das Eine; die Übergabe in die Form das Andere.

    Über die Bean wird eine Liste mit den auszugebenden Elementen angelegt.

    Mit

    <html-elptionsCollection... und der Übergabe der Methode der Bean im property

    wird die iterative Ausgabe erzeugt
    HTML Option Elemente gibt es dan dort nicht mehr

    Die Übergabe in die Action erfolgt auf dem "üblichen" Weg.
    Christian

    Comment


    • #3
      Danke für die Antwort nach langem rumprobieren habe ich gemerkt das alles soweit richtig war nur ich habe immer versucht eine Arrayliste mit den Infos zu füllen aber es musste ein String Array sein !

      Comment

      Working...
      X