2016-11-22 165 views
-1

我在JSP netbeans中的foreach輸出有問題。JSP foreach輸出

<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> 

這是我試圖輸出的JSP頁面的一部分。我想在第一個選項中輸出1-31,第二個輸出1-12,第三個輸出2010-2020,但這是我得到的,我不明白爲什麼。

我試圖找到答案,但沒有任何幫助,一切似乎對我來說。這是我的輸出圖像的鏈接。

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

在此先感謝

inspect element pic

源文件瀏覽器:

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

在源文件中沒有任何選項的值,爲什麼呢?而感謝這個

+0

你的代碼看起來很好,看到它應該在實際瀏覽器中的頁面,它可能是你的netbeans它沒有正確顯示。 –

+0

我正在尋找鉻,沒有任何選項下拉列表 –

+0

而在網絡開發?什麼是選擇的HTML?它是否包含'option'? – AxelH

回答

0

有一個錯字在你的上select

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

你缺少一個"

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

這將編譯並與修正工作。

編輯:

要使用JSTL核心,你需要將它與特定的標籤時,taglib添加到JSP頁面。這應該在文件的頂部。在<%@page contentType... %>

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

沒有在這之後,服務器無法識別的跳過他們的標籤(見像HTML標籤),並在客戶端結束。

+0

謝謝,但仍然是相同的輸出...當我打開選項什麼都沒有出現-..- –

+0

@VeljkoMarkovic我測試了這個(沒有我有一個結果,檢查瀏覽器,如果這不起作用,檢查JSTL核心存在(應該告訴你,但...)通過簡單地使用' AxelH

+0