2016-11-22 163 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