2016-11-22 2 views
-1

У меня проблема с выходом foreach в JSP netbeans.JSP foreach output

<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> 

Это часть страницы JSP, которую я пытаюсь вывести. Я хочу вывести 1-31 в первом варианте, 1-12 во втором и 2010-2020 в третьем, но это то, что я получаю, и я не понимаю, почему.

Я попытался найти ответ, но ничего не помогло, все кажется мне правильным. Вот ссылка изображения моего вывода.

https://i.stack.imgur.com/166c4.png

Заранее спасибо

inspect element pic

Sourced файл в браузере:

    <select name="danOd"> 
         <c:forEach begin="1" end="31" step="1" var="i"> 
          <option value=""></option> 
         </c:forEach> 
        </select> 

В соерсед файле нет ничего в стоимости опциона, почему? И спасибо за это

+0

ваш код выглядит хорошо, см. Страницу в реальном браузере, он должен работать, это может быть ваш netbeans, который он не показывает правильно. –

+0

Я смотрю в хром, ничто не отображается на выпадающих меню –

+0

А в веб-разработчике? Что такое html выбора? он содержит 'option'? – AxelH

ответ

0

Существует опечатка в последнем select

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

У вас не хватает одного "

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

Это будет компилироваться и работать с этой коррекции.

EDIT:

Чтобы использовать ядро ​​JSTL, вам нужно добавить его на страницу JSP с определенным тегом, то taglib. Это должно быть в верхней части файла. После <%@page contentType... %>

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

Без этого сервер не распознает теги пропустить их (см как HTML-тегов) и заканчивается на стороне клиента.

+0

спасибо, но все тот же выход ... когда я открываю опцию ничего не появляется -.- –

+0

@VeljkoMarkovic У меня есть тест (без таблицу), и у меня есть результат, проверьте браузер, если это не работает, проверьте, что ядро ​​JSTL присутствует (должно сказать вам, но ...), просто используя ' AxelH

+0

Смежные вопросы