tutorials.de Buch-Aktion 05/2012
Like Tree1Danke
  • 1 Beitrag von pizza1234
ERLEDIGT
NEIN
ANTWORTEN
5
ZUGRIFFE
772
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    glhlg glhlg ist offline Mitglied Bronze
    Registriert seit
    Aug 2009
    Beiträge
    39
    Hallo,

    ich möchte gerne einen Parameter auslesen und dessen Werte in eine Selectbox schreiben.
    Wenn ich das per Scriptlet mache, funktioniert das wunderbar, via Taglib leider nicht.

    Es geht mir darum, dass mehr Parameter ausgelesen / angezeigt werden sollen:
    www.example.com/taglibtest.jsp?mehrere=1000&mehrere=2000
    Leider wird bei der Taglib-Variante nur einer der übergebenen Parameter ausgelesen.

    Ich habe mal eine Testseite angelegt:

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    
        <body>
        
                <span>via Taglib:</span><br />
                <select name="newChosenServicesTaglib" class="serviceselect ui-widget-content" size="7" multiple="multiple">
                    <c:forEach items="${param.mehrere}" var="cur">
                        <option value="${cur}">${cur}</option>
                    </c:forEach>
                </select>
                
                <br />
                <br />
                <br />
                
                <span>Scriptlet:</span><br />
                <select name="newChosenServices" class="serviceselect ui-widget-content" size="7" multiple="multiple">
                    <%
                        String[] mehrere = request.getParameterValues("mehrere");
                    
                        if(mehrere != null)
                        {
                            for(String cur : mehrere)
                            {
                                %><option value="<%= cur %>"><%= cur %></option><%
                            }
                        }
                    %>
                </select>
            
        </body>

    Was ist da noch falsch?

    Danke schon mal für eure Hilfe!
    Gruß
    Gerrit
     

  2. #2
    MasterOP22 MasterOP22 ist offline Mitglied
    Registriert seit
    Jun 2010
    Beiträge
    21
    Ähm ja...spontan würd ich mal sagen, du solltest den Parametern immer eindeutige Namen geben, weil sonst gibt er dir immer nur das zuerst gefundene zurück.
    Bei mehreren ineinander verschachtelten Infos vllt. eher auf Java Bean setzen. Ist weniger zu tippen und klarer.
     

  3. #3
    pizza1234 pizza1234 ist offline Mitglied Gold
    Registriert seit
    Jan 2007
    Beiträge
    177
    Hi,
    versuch mal das:
    Code java:
    1
    2
    3
    4
    5
    
                <select name="newChosenServicesTaglib" class="serviceselect ui-widget-content" size="7" multiple="multiple">
                    <c:forEach items="${mehrere}" var="cur">
                        <option value="${cur}">${cur}</option>
                    </c:forEach>
                </select>

    Wenn das nicht geht, zeig mal deinen Controller, Servlet etc. wie du die Parameter an die Seite übergibst.

    Grüße
    Peter
     

  4. #4
    glhlg glhlg ist offline Mitglied Bronze
    Registriert seit
    Aug 2009
    Beiträge
    39
    Hallo,

    Zitat Zitat von pizza1234 Beitrag anzeigen
    Hi,
    versuch mal das:
    Code java:
    1
    2
    3
    4
    5
    
                <select name="newChosenServicesTaglib" class="serviceselect ui-widget-content" size="7" multiple="multiple">
                    <c:forEach items="${mehrere}" var="cur">
                        <option value="${cur}">${cur}</option>
                    </c:forEach>
                </select>

    Wenn das nicht geht, zeig mal deinen Controller, Servlet etc. wie du die Parameter an die Seite übergibst.
    Wenn ich das mache, dann ist die Selectbox einfach leer. Also ... es passier nichts.

    Einen speziellen Container habe ich nicht.
    Tomcat 6, und ansonsten gebe ich einfach nur die URL aus meinem ersten Post ein.
    Oder was meinst du?

    Gruß
    Gerrit
     

  5. #5
    pizza1234 pizza1234 ist offline Mitglied Gold
    Registriert seit
    Jan 2007
    Beiträge
    177
    Hi,

    so gehts:
    Code java:
    1
    2
    3
    4
    5
    
    <select name="newChosenServicesTaglib" size="7" multiple="multiple">
                    <c:forEach items="${paramValues.mehrere}" var="cur">
                        <option value="${cur}">${cur}</option>
                    </c:forEach>
     </select>
    (War aber auch wirklich fies...)

    Grüße
    Peter
    glhlg bedankt sich. 

  6. #6
    glhlg glhlg ist offline Mitglied Bronze
    Registriert seit
    Aug 2009
    Beiträge
    39
    Super!
    Vielen Dank!
     

Ähnliche Themen

  1. Taglib c:forEach ... Name des Attributes aus Variable lesen - wie?
    Von glhlg im Forum Enterprise Java (JEE, J2EE, Spring & Co.)
    Antworten: 5
    Letzter Beitrag: 14.06.10, 09:26
  2. limit in foreach schleife?
    Von janosh75 im Forum PHP
    Antworten: 1
    Letzter Beitrag: 18.08.08, 13:54
  3. Foreach schleife im Template
    Von Duxias im Forum PHP
    Antworten: 2
    Letzter Beitrag: 25.03.08, 11:19
  4. foreach in if schleife
    Von Daniel29 im Forum PHP
    Antworten: 5
    Letzter Beitrag: 31.05.06, 00:24
  5. Schleife wie foreach in PHP?
    Von Operator_Jon im Forum Visual Basic 6.0
    Antworten: 2
    Letzter Beitrag: 05.04.05, 15:55