我想将List从mainServlet发送到main.jsp。 TodoDto具有3个String类型属性,而List列表具有5个项目。
我想在JSP中分析列表。
所以我测试一下。
//mainServlet
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
HttpSession session = request.getSession(true);
TodoDao todo = new TodoDao();
List<TodoDto> list = todo.getTodos();
session.setAttribute("test", "11");
session.setAttribute("list", list);
System.out.println(list.size());
}
这是JSP文件。
//JSP file
<%@page import = "java.util.List" %>
<%@page import = "example.TodoDto" %>
<%
String test = (String) session.getAttribute("test");
out.println(test);
%>
<%
List<TodoDto> lists = (List<TodoDto>) session.getAttribute("list");
out.println(lists.size());
%>
我可以在Servlet控制台中看到5。 但是在jsp中看到错误。 为什么呢?
浏览器对我说"NullPointerException" line out.println(lists.size());
救救我。