У меня есть метод контроллера:
@RequestMapping(value = "/provide", method = RequestMethod.GET)
public String list(Model model) {
List<Questionare> provide = scs.getPending();
logger.info("Number of questionares: "+provide.size());
model.addAttribute("certDatas", provide);
return "ssl/provide";
}
Я добавил logger.info
, чтобы проверить, правильно ли создан список. Это. Моя информация журнала журнала, такая как:
2014-07-04 09: 46: 04,118 INFO [pl.test.QuestionareControler] Количество вопросов: 163
Теперь я хочу отобразить те 163
объекта на моей странице jsp
в виде таблицы следующим образом:
<c:if test="${not empty provide}">
<table class="grid" style="width: 850px;">
<tr>
<th style="width: 100px;">Name</th>
<th style="width: 100px;">Surname</th>
<th style="width: 100px;">email</th>
</tr>
<c:forEach var="person" items="${provide}">
<%
i++;
%>
<tr>
<td>${person.name}</td>
<td>${person.suername}</td>
<td>${person.smtp}</td>
</c:forEach>
</table>
</c:if>
Однако моя страница jsp
не показывает эту таблицу (я имею в виду, if
условие не выполняется, я полагаю, потому что я даже не вижу заголовок таблицы)
Может ли кто-нибудь дать мне подсказку, что я делаю неправильно?
Ваша модель называется certDatas и не предоставляется. Попробуй это:
<c:if test="${certDatas != null}">
Ознакомьтесь с языком выражения JSP здесь: http://www.tutorialspoint.com/jsp/jsp_expression_language.htm
provide
не нуль в контроллере, ноjsp
не знал об этой переменной