2016-10-03 2 views
0

Я работаю над проектом с сервлетами Java и JSP.Jsp не отображает таблицу с содержанием

У меня есть класс java, который генерирует мне список продуктов типа List<Product>, и я сохранил список в переменных продуктах.

Ex: List<Product> products = ProductIO.selectProducts(); 

Чтобы получить доступ к описанию имени каждого списка, который я использую. (распечатать их на экране)

System.out.println(products.get(i).getDescription()); 

Хорошо! Теперь вот проблема: я хочу создать таблицу и разместить все описания элементов там, но я получаю пустую таблицу, и я предполагаю, что это плохой синтаксис.

Вот мой код products.jsp.

<!DOCTYPE html> 
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> 
<html> 
<head> 
    <meta charset="utf-8"> 
    <title>Murach's Java Servlets and JSP</title> 
    <link rel="stylesheet" href="styles/main.css" type="text/css"/> 
</head> 
<body> 
<h1>CD list</h1> 
<table> 
    <tr> 
     <th>Description</th> 
     <th>&nbsp;</th> 
    </tr>   
    <c:forEach var="product" items="${products}" varStatus ="i"> 
    <tr> 
     <td><c:out value='${product.get(i).getDescription}' /></td> 
    </tr> 
    </c:forEach> 
</table> 
</body> 
</html> 
+0

'System.out.println (products.get (i) .getDescription());' это дает вам что-нибудь на консоли? –

+0

Я бы подумал, что вам нужно либо '$ {product.get (i) .getDescription()}', либо '$ {product.get (i) .description}', а не то, что у вас там есть. – Zircon

+0

shoud be 'продукт.description'? – auntyellow

ответ

1

EDITED

p_IO.selectProducts() может быть List<Product> так что вам не нужно извлечь список в Foreach. Попробуйте следующее:

.... 
<c:forEach items="${p_IO.selectProducts()}" var="product" > 
    <tr> 
     <td><c:out value='${product.description}' /></td> 
    </tr> 
</c:forEach> 
.... 
+0

К сожалению, я все равно пуст. Я пробовал этот путь и $ {product.get (i) .getDescription()} или $ {product.get (i) .description}. –

+0

вы пробовали '$ {products}' или '$ {products.size()}' или 'out.print (request.getAttribute (" products "))'? – auntyellow

+0

Спасибо вам! После целого дня борьба с этим. Ваш точный код выше работал! –

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