2016-02-21 1 views
0

эти флажков в форме:<с: Foreach paramValues> ли не выводить ничего

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 с параметрами?

Следует отметить, что это только небольшая часть формы. У меня есть много других элементов формы, таких как имя, фамилия, адрес электронной почты и т. Д.

ответ

0

Я понял, что проблема. Я JSP/JSTL новичку и не знал, что мне нужно это в моей странице:

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

я понял, что должно быть что-то на самом деле основная происходит потому, что ни один из тегов JSTL я использовал работал.