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就能为成员变量赋值了么
展开
 我来答
哭哭吓唬你
2013-01-27
知道答主
回答量:39
采纳率:0%
帮助的人:8.5万
展开全部
1,alist这个属性,使用myeclipse生成他的get/set方法
2.private BaseDao bd = new BaseDao..();将你的bd实例化
TJ_Kaka
2013-01-27
知道答主
回答量:11
采纳率:0%
帮助的人:6.9万
展开全部
  • 首先你的MyAction控制器里的BaseDao类型的bd对象没有实例化,当然读取不到getAll()方法咯~ 自然就会空指针报异常啦~

  • 其次list变量是要传递数据的,那你当然要在MyAction控制器里返回Result处理结果啦,否则你的public String execute()方法怎会编译通过类~ 此方法应返回你的jsp结果页,这需要在struts.xml配置文件中配置的啦~

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lmy_sk521
2013-01-27 · TA获得超过2272个赞
知道小有建树答主
回答量:1330
采纳率:73%
帮助的人:719万
展开全部
首先这个db根本就不需要在页面中使用,只要把数据取出来赋值到alist中,在页面中遍历alist就可以,所以要给alist属性加get和set方法,而db需要你手动实例化这个对象
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式