2014-12-15 2 views
-1

Servlet фрагмент кода:JSP/JSTL Ошибка в Затмении - Не определено имя атрибута

// check/get session 
    HttpSession session = request.getSession(); 
    ArrayList<LineItem> transactions = (ArrayList<LineItem>)session.getAttribute("transactions"); 
..... 
// set session 
session.setAttribute("transactions", transactions); 

JSP фрагмент кода:

<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core_rt" %> 
..... 
<c:forEach var="item" transactions="${transactions}"> 
      <tr> 
       <td>${item.action}</td> 
       <td>${item.product.getCode}</td> 
       <td>${item.product.getArtist}</td> 
       <td>${item.product.getTitle}</td> 
       <td>${item.product.getCategory}</td> 
       <td>${item.product.getDescription}</td> 
       <td>${item.product.getPriceCurrency}</td> 
      </tr> 
</c:forEach> 

Исключение:

SEVERE: Servlet.service() for servlet [jsp] in context with path [/Maintenance] threw exception [/product_audit.jsp (line: 52, column: 4) Attribute transactions invalid for tag forEach according to TLD] with root cause 
org.apache.jasper.JasperException: /product_audit.jsp (line: 52, column: 4) Attribute transactions invalid for tag forEach according to TLD 

Я использую JSTL 1.0 (объявлен в манифесте и проверен файл .jar). Какие-либо предложения?

+0

отредактируйте ваш цикл foreach как =

ответ

1

Сообщение об ошибке ясно:

атрибутов транзакции недействителен для тега Foreach в соответствии с TLD

Проблема здесь:

<c:forEach var="item" transactions="${transactions}"> 
<!--    ^there is no such attribute --> 

Изменение transactions по items:

<c:forEach var="item" items="${transactions}"> 
+0

Во-первых, спасибо за редактирование моего вопроса. Во-вторых, я уже пробовал ваше предложение и безрезультатно. Любые другие идеи? –

+0

@JustinHeist проверьте, не сделали ли вы ту же ошибку в других частях своих JSP. Укажите текущий стек, который у вас есть. –

+0

Мои извинения, когда у меня были «предметы», я использовал другой taglib. Спасибо за помощь. –

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

  • Нет связанных вопросов^_^