2013-12-08 4 views
-1

мольбы проверить код ниже:не смог перебрать список с помощью JSTL

<% 
    List list = new ArrayList(); 
    list.add("susheel"); 
    list.add("singh"); 
%> 

<c:forEach items="${list}" var="list1"> 
    <c:out value="${list1}"/> 
</c:forEach> 

Это код, который я пытаюсь выполнить, но не может получить выход. Пожалуйста, помогите мне найти проблему.

ответ

2

JSP EL не использует локальные переменные сценария. Он использует атрибуты с областью. Код будет работать, если скриплет сделал:

request.setAttribute("list", list); 

Но вы никогда не должны использовать скриптлеты. Код Java должен находиться в контроллере, написанном как класс Java. И код Java должен использовать общие типы, а не необработанные типы: List<String> ad not List.

+0

По какой-то причине выход eclipse подходит как $ {list1} –

+0

Возможно, это потому, что вы забыли объявить taglib в верхней части вашего JSP. –

+0

То же самое хорошо работает в netbeans –

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