Java JSP foreach输出
我对JSP netbeans中的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
<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" %>