2010-12-05 4 views
1

моя модель возвращает ArrayList строк в сервлет в видеПереходя к ArrayList из сервлета в JSP

ArrayList<String> currentCustomer = model.getAllCustomers(); 

я хочу передать этот ArrayList из сервлета на страницу JSP. Как мне это сделать? Ниже то, что я пытался

req.setAttribute("currentCustomer", currentCustomer); 

и на странице JSP, я хочу использовать JSTL в цикле по каждому значению и отобразить его. Как мне это сделать? его расстраивает меня до конца. ive вымыл паутину, но безрезультатно. любая помощь очень ценится.

здесь СПЯ код

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


<body> 
    <div> 
     <c:forEach var="customer" items="currentCustomer"> 
      ${customer} 
     </c:forEach> 
    </div> 
</body> 
+0

Не могли бы вы показать нам свой файл web.xml? Пожалуйста, укажите элемент со всеми его атрибутами. – prasopes 2010-12-05 11:11:32

ответ

2

его allrite ребята, я решил проблему .. спасибо за вашу помощь ..

по-видимому, (спасибо! Интернет) код, который я использовал устарел я писал это на заголовок:

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

в то время как он должен был

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

Это будет СМТ как

<c:forEach var="currentCustomer" items="${customers}"> 
    ${currentCustomer.name} 
    ${currentCustomer.age} 
</c:forEach> 
+0

но как я могу вернуть arraylist самому jsp? – 2010-12-05 07:43:51

2

Давайте сделаем это работать :)

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> 
... 
<c:forEach var="customer" items="${currentCustomer}"> 
    <c:out value="${customer.name}" /> 
    <c:out value="${customer.age}" /> 
</c:forEach> 

P.S. jsp: useBean - это еще один способ ...

P.P.S. Я также исправил импорт taglib. Это один из этих жестких видимых ошибок, когда вы можете посмотреть на двух различных записей и думают, что они такие же :)

+0

есть есть. но даже после их опробования они, похоже, не работают. и не делает этого .. я должен делать 2010-12-05 07:56:16

+0

@Dhruv: вам не нужен , атрибут currentCustomer в вашем примере кода - это String. Это вам понадобится, если вы сохранили объект другого класса, кроме String, например. объект Customer. – prasopes 2010-12-05 11:17:32

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