【问题标题】:<c:forEach paramValues> does not output anything [duplicate]<c:forEach paramValues> 不输出任何内容[重复]
【发布时间】: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 一起使用?

需要注意的是,这只是表格的一小部分。我有很多其他表单项,例如名字、姓氏、电子邮件等......

【问题讨论】:

    标签: jsp jstl


    【解决方案1】:

    我发现了问题所在。我是一个 jsp/jstl 新手,不知道我的页面需要这个:

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

    我意识到一定有一些非常基本的事情正在发生,因为我使用的 jstl 标记都不起作用。

    【讨论】:

      猜你喜欢
      • 2016-12-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-06-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多