java的struts2框架的action的成员变量为何空指针
publicclassMyAction{privateListalist;privateBaseDaobd;//getter,setterpublicStringexec...
public class MyAction{
private List alist;
private BaseDao bd;
//getter,setter
public String execute(){
alist=bd.getAll();
}
}
我用的是struts2 没有集成spring
alist是要在jsp页面上遍历的
bd是dao层为alist赋值的对象
我写了getter和setter
但一到页面上就显示bd空指针 怎么回事?struts2不是只要写了getter setter就能为成员变量赋值了么 展开
private List alist;
private BaseDao bd;
//getter,setter
public String execute(){
alist=bd.getAll();
}
}
我用的是struts2 没有集成spring
alist是要在jsp页面上遍历的
bd是dao层为alist赋值的对象
我写了getter和setter
但一到页面上就显示bd空指针 怎么回事?struts2不是只要写了getter setter就能为成员变量赋值了么 展开
展开全部
首先你的MyAction控制器里的BaseDao类型的bd对象没有实例化,当然读取不到getAll()方法咯~ 自然就会空指针报异常啦~
其次list变量是要传递数据的,那你当然要在MyAction控制器里返回Result处理结果啦,否则你的public String execute()方法怎会编译通过类~ 此方法应返回你的jsp结果页,这需要在struts.xml配置文件中配置的啦~
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
首先这个db根本就不需要在页面中使用,只要把数据取出来赋值到alist中,在页面中遍历alist就可以,所以要给alist属性加get和set方法,而db需要你手动实例化这个对象
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询