java中为什么我调用其它类是的方法是null

如题所述

返回的都是空,虽然你继承了这个Action类,但是这个类仍然不是实例化的,如果是SSH等框架的话就需要spring注入,没有代码的话就不知道你的要怎么改,但是你实例化或者写一个set方法set进去应该就可以了。主要还是java类和实例的问题。追问

public class FilmMatchDetailsAction extends BaseAction{
public InputStream getDownLoadFile() throws Exception {
InputStream inputStream=null;
inputStream =this.getDownLoadFile1();
System.out.println("文件流是否为空?"+inputStream==null);
ServletActionContext.getValueStack(this.getRequest()).setValue("downLoadFile", inputStream);
return inputStream;

追答

你调用getDownLoadFile1()方法时new一下getDownLoadFile1()方法所在的类,然后再调用。
public class FilmMatchDetailsAction extends BaseAction{
public InputStream getDownLoadFile() throws Exception {
InputStream inputStream=null;
BaseAction a = new BaseAction();
inputStream =a.getDownLoadFile1();
System.out.println("文件流是否为空?"+inputStream==null);
ServletActionContext.getValueStack(this.getRequest()).setValue("downLoadFile", inputStream);
return inputStream;
还不对的话留下QQ一起讨论下。

追问

把你Q告诉我吧,我加你!,,,

温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-12-19
那肯定是返回为空了!追问

为什么?

追答

额!你这个实例化下这个类!

追问

我是继承了这个Action的,

追答

就是Action继承这个类的吗?继承了好像不行 你New一个看行不

追问

能加QQ吗?

追答

可以 510084364

本回答被网友采纳
第2个回答  2011-12-21
null经典啊
第3个回答  2011-12-19
最好贴点代码啊 要不很难说的追问

是struts2的问题,我想把struts2的Action里的相同的方法,封装到一个类里,所有的Action访问这个类,但是我弄了,全是null值,不知道怎么回事!

相似回答