2016-11-22 14 views
-1

Ich habe ein Problem mit foreach Ausgabe in JSP Netbeans.JSP foreach Ausgang

<tr> 
    <td>Dan od:</td> 
    <td> 
     <select name="danOd"> 
      <c:forEach begin="1" end="31" step="1" var="i"> 
       <option value="${i}">${i}</option> 
      </c:forEach> 
     </select> 
    </td> 
    <td> 
     <select name="mesecOd"> 
      <c:forEach var="i" begin="1" end="12" step="1"> 
       <option value="${i}">${i}</option> 
      </c:forEach> 
     </select> 
    </td> 
    <td> 
     <select name="godinaOd"> 
      <c:forEach begin=2010" end="2020" step="1" var="i"> 
       <option value="${i}">${i}</option> 
      </c:forEach> 
     </select> 
    </td> 
</tr> 

Dies ist Teil der JSP-Seite, die ich ausgeben möchte. Ich möchte 1-31 in der ersten Option, 1-12 in der zweiten und 2010-2020 in der dritten, aber das ist, was ich bekomme und ich verstehe nicht warum.

Ich habe versucht, die Antwort zu finden, aber nichts half, alles scheint richtig zu mir. Hier ist der Link des Bildes meiner Ausgabe.

https://i.stack.imgur.com/166c4.png

Vielen Dank im Voraus

inspect element pic

-Datei-Browser gelesen:

    <select name="danOd"> 
         <c:forEach begin="1" end="31" step="1" var="i"> 
          <option value=""></option> 
         </c:forEach> 
        </select> 

In der Ursprungs-Datei nichts mehr im Wert der Option ist, warum? Und vielen Dank für diesen

+0

Ihr Code sieht gut aus, sehen Sie die Seite in einem tatsächlichen Browser sollte es funktionieren, es könnte Ihre Netbeans es nicht korrekt angezeigt werden. –

+0

Ich schaue in Chrom, nichts zeigt auf Dropdown-Optionen –

+0

Und im Web-Entwickler? Was ist die HTML der Auswahl? Enthält es 'option'? – AxelH

Antwort

0

Es ist ein Tippfehler in Ihrem letzten select

<c:forEach begin=2010" end="2020" step="1" var="i"> 
    <option value="${i}">${i}</option> 
</c:forEach> 

Sie fehlen eine "

<c:forEach begin="2010" end="2020" step="1" var="i"> 
    <option value="${i}">${i}</option> 
</c:forEach> 

Dies kompiliert und mit dieser Korrektur arbeiten.

EDIT:

Um den JSTL Kern zu verwenden, müssen Sie es auf die JSP-Seite mit einem bestimmten Tag hinzuzufügen, die taglib. Dies sollte an der Spitze der Datei sein. Nach dem <%@page contentType... %>

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> 

Ohne diese wird der Server erkennt nicht die Tags ein, sie überspringen (wie HTML-Tags sehen) und endet in der Client-Seite nach oben.

+0

danke, aber immer noch die gleiche Ausgabe ... wenn ich die Option öffnen nichts erscheint -.- –

+0

@VeljkoMarkovic Ich habe dies zu testen (ohne Die Tabelle) und ich habe ein Ergebnis, überprüfen Sie einen Browser, wenn dies nicht funktioniert, überprüfen Sie, ob der JSTL - Core vorhanden ist (sollte es Ihnen sagen, aber ...), indem Sie einfach ' AxelH

+0