Java JSP foreach输出

Java JSP foreach输出,java,jsp,servlets,netbeans,Java,Jsp,Servlets,Netbeans,我对JSP netbeans中的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&g

我对JSP netbeans中的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> 

丹·奥德:
${i}
${i}

您上一次的
select

<c:forEach begin=2010" end="2020" step="1" var="i">
    <option value="${i}">${i}</option>
</c:forEach>
这将编译并使用该更正

编辑:

要使用Jstl核心,需要将其添加到带有特定标记的JSP页面中,
taglib
。这应该在文件的顶部。在

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


如果没有这一点,服务器将无法识别标记并跳过它们(类似于HTML标记),最终进入客户端。

您的代码看起来很好,在实际浏览器中查看页面应该可以正常工作,可能是您的netbeans没有正确显示。我在chrome中查看,在选项下拉菜单和web developer中没有显示任何内容?选择的html是什么?它是否包含
选项
?它包含选项标记,但不包含选项标记的元素(下拉列表中没有任何内容)@AxelH@AxelH我把图片放在问题中谢谢,但仍然是相同的输出…当我打开选项时,什么都不显示-。-@VeljkoMarkovic我已经测试了这个(没有表格),我有一个结果,在浏览器上检查,如果这不起作用,只需使用
@VeljkoMarkovic做两个测试,一个是从
表中删除
select
,然后直接放在主体中,第二个是创建
select
自己(使用2或3选项)并查看结果,检查JSTL核心是否存在。这并不是来自你的
,当我写下这个:qmiql qmiql qmi2l qmi3ql everythings loks fine,select显示我的下拉列表。这是foreach指令或某些标记(var、begin、end、step)中的一些问题@AxelH
<c:forEach begin="2010" end="2020" step="1" var="i">
    <option value="${i}">${i}</option>
</c:forEach>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>