【问题标题】:How can I pass an ArrayList from one servlet another?如何从一个 servlet 传递一个 ArrayList?
【发布时间】:2010-12-01 05:42:48
【问题描述】:

我已经将arraylist1 从一个servlet 发送到另一个。有用。现在我想将arraylist2 传递给另一个jsp/servlet,但我得到一个错误:java.util.nullPointer Exception。我该如何解决这个问题?

【问题讨论】:

  • 除非您发布一些代码并说明您面临的问题,否则我们无法神奇地解决您的问题。
  • data1.add(noofrows); RequestDispatcher disp1; disp1 = request.getRequestDispatcher("index.jsp"); request.setAttribute("data1", data1);
  • 上面的代码是将 noofrows 的值从 conn.java 发送到 index.jsp ......它工作..
  • RequestDispatcher disp2; disp2 = request.getRequestDispatcher("NewServlet.java"); request.setAttribute("data2", data2);
  • 第二个代码是 data2 。我想将此 data2 发送到 NewServlet.java 但它只给出错误...空指针异常

标签: java arrays jsp servlets netbeans


【解决方案1】:
RequestDispatcher disp2 = request.getRequestDispatcher("NewServlet.java"); 

应该是

RequestDispatcher disp2 = request.getRequestDispatcher(pathToYourServlet); 

路径是页面地址的结尾: http://localhost/yourApp/pathToYourServlet

【讨论】:

  • same packge...我如何具体?我应该具体说明那个包名称吗?
  • 它与包或类名无关,路径定义了用于访问Servlet的URL,它在web.xml中定义,如果你正在使用@Path注解J2EE 6
【解决方案2】:

您需要查看空指针的完整堆栈跟踪以确定它的来源。然后,您应该逐行调试以查看 null 的位置。从那里您应该能够回溯到源。这些是非常笼统的陈述,但鉴于提供的信息很少,它们是我解决问题的方法。

【讨论】:

  • 我在同一个 servlet 中添加和检索。它给出了值。但是如果我传递给另一个 servlt 只给出一个例外......我该怎么办?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-10-29
  • 1970-01-01
  • 2020-10-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-07-16
相关资源
最近更新 更多