【发布时间】:2011-12-22 10:26:13
【问题描述】:
在A 类(扩展javax.servlet.http.HttpServlet)中,我声明了一个arraylist (outputList) 变量,并在其doPost 方法中调用request.getInputStream() 方法并将该流添加到outputList。
在另一个类中,我正在访问我在A 中声明的同一个数组列表。但我无法获得我添加到列表中的输入流。我只在致电outputList.get(index) 时收到空消息。
代码如下:
Class A
{
ArrayList result;
public A(ArrayList al)
{
result = al;
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
result.add(request.getInputStream)
}
Class B{
ArrayList result;
public B(ArrayList al){
result = al;
}
public void retreive(){
retreiveing the elements in the result arraylist using an iterator.
}
}
我将相同的数组列表传递给 A 和 B。但是在 B 中的 retreive 方法中,当我尝试读取数组列表的元素时,它们在所有输入流消息中都没有任何数据。
【问题讨论】:
-
能否贴个代码sn-p正确理解。
-
A 类 { ArrayList 结果;公共 A (ArrayList)}
-
对不起...我发布了示例代码...