【发布时间】:2014-03-15 04:06:13
【问题描述】:
我正在尝试将 ArrayList 从 servlet 发送到 JSP 页面。在 Servlet 中:
List<ItemObj> myList = new ArrayList<ItemObj>();
req.setAttribute("list", myList);
req.getRequestDispatcher("page.jsp").forward(req,resp);
在 JSP 中:
<% List<ItemObj> myList = (ArrayList<ItemObj>) request.getParameter("list"); %>
但是,我不断收到错误消息:无法从字符串转换为列表。我找到了表明我可以这样投射的来源:
how to send ArrayList from jsp to servlet
Send array of objects from servlet to JSP
我做错了什么?谢谢!
【问题讨论】:
-
setAttribute和getParameter。看出什么问题了吗? -
另外,从不使用脚本。
-
很好,抱歉。我是 JSP 的新手,仍然试图很好地理解两者之间的区别。谢谢!
-
@SotiriosDelimanolis,为什么我不应该使用 scriptlet?
-
非常不鼓励这样做,原因已解释here。