【发布时间】:2016-02-21 21:13:42
【问题描述】:
我在表单中有这些复选框:
Ethnicity (Check all that apply):<br>
<input type="checkbox" name="ethnicity" value="Caucasian">Caucasian<br>
<input type="checkbox" name="ethnicity" value="Asian">Asian<br>
<input type="checkbox" name="ethnicity" value="Hispanic">Hispanic<br>
<input type="checkbox" name="ethnicity" value="African American">African American<br>
<input type="checkbox" name="ethnicity" value="Pacific Islander">Pacific Islander<br>
<input type="checkbox" name="ethnicity" value="Native American">Native American<br>
<input type="checkbox" name="ethnicity" value="Prefer not to answer">Prefer not to answer<br><br>
提交表单后,我转到另一个页面,称为 echo.jsp。在 echo.jsp 中,我要做的就是回显所有提交的内容。
然而,这段代码什么也没有打印出来:
<c:forEach items="${paramValues.ethnicity}" var="item">
<c:out value="${item}" /> <br>
</c:forEach>
虽然这段代码准确地打印出检查的内容...
<%
String select[] = request.getParameterValues("ethnicity");
if (select != null && select.length != 0) {
out.println("You have selected: ");
for (int i = 0; i < select.length; i++) {
out.println(select[i]);
}
}
%>
我错过了什么吗?为什么 JSTL foreach 循环不能与 paramValues 一起使用?
需要注意的是,这只是表格的一小部分。我有很多其他表单项,例如名字、姓氏、电子邮件等......
【问题讨论】: