2014-10-06 4 views
2

Я новичок в JSP и сервлет.JSP Дата показания из коллекции

Я пытаюсь иметь список из сервлета и хочет отображать эти данные на странице JSP.

Вот что я сделал

Мой Servlet класс

List<User> list = friendsDao.getFirendsList(user.getEmail()); 
System.out.println("List Size:"+list.size()); 
req.setAttribute("list", list); 
getServletContext().getRequestDispatcher("/home.jsp").forward(req, resp); 

Моя страница JSP

Я добавил эту библиотеку тегов

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

и вот что я делаю для итерации данных

<table> 
    <c:forEach var="friend" items="${list}"> 
     <tr> 
      <td><c:out value="${friend}" /></td> 
      <td><c:out value="${friend.email}" /></td> 
     </tr> 
    </c:forEach> 
</table> 

, но это не работает

, но когда я пытаюсь что-то вроде этого

<% 
    } 
    List<User> list = (List<User>) request.getAttribute("list"); 
%> 


    <table> 
     <c:forEach var="friend" items="<%=list%>"> 
      <tr> 
       <td><c:out value="${friend.name}" /></td> 
       <td><c:out value="${friend.email}" /></td> 
      </tr> 
     </c:forEach> 
    </table> 

Это также не работает, но это в списке итерации цикла к размеру данных. но в браузере печатает

$ {friend.name} $ {friend.eamil}

Как я могу иметь фактические значения там. Пожалуйста, помогите мне с этим.

Спасибо, Nixit

+0

Можете ли вы проверить опечатку в пользовательском bean getter и setter? –

+0

Мне нужно использовать gettter setter или просто имя поля –

+0

попробовал это, но не работает –

ответ

0

Ohk Я получил решение,

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

<%@ page isELIgnored="false" %> 
1

изменения

<c:forEach var="friend" items="<%=list%>"> 

в

<c:forEach var="friend" items="${list}"> 

потому что <%=list%> он выводит значение прямо там, и вам не нужно ссылку на List<User> в jsp

+0

Я тоже пробовал, но не работал –

+0

вы можете сказать мне, что вы имеете в виду, не работает –

+0

это не итерации цикла, а также не показывая данные, он просто печатает все, что находится внутри тега c один раз –

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