Java Eclipse中的JSP/JSTL错误-未定义属性名称

Java Eclipse中的JSP/JSTL错误-未定义属性名称,java,eclipse,jsp,jstl,taglib,Java,Eclipse,Jsp,Jstl,Taglib,Servlet代码段: // check/get session HttpSession session = request.getSession(); ArrayList<LineItem> transactions = (ArrayList<LineItem>)session.getAttribute("transactions"); ..... // set session session.setAttribute("transactions", t

Servlet代码段:

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

我使用的是JSTL1.0(在清单中声明并验证了.jar文件)。有什么建议吗?

错误信息很清楚:

根据TLD,标记forEach的属性事务无效

问题在于:


通过
项目更改
交易



编辑您的foreach循环like=首先,感谢您编辑我的问题。第二,我已经试过你的建议了,但是没有用。还有其他想法吗?@JustinHeist检查您是否在JSP的其他部分也犯过同样的错误。请提供您当前的stacktrace。很抱歉,当我有“items”时,我使用的是不同的taglib。谢谢你的帮助。
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