为什么会报空指针的错误!??????

sunxiaolong131487111 2008-11-04 06:59:15
action中的代码: public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
ActionForward result=null;
List<Navigations> listNavigation=null;
List<List<Navigations>> list=null;
List<Banners> listBanner=banner.getAll("");
for(Banners bb:listBanner){
listNavigation=navigation.getListPage
(0, 5, "from Navigations where bid="+bb.getId());
System.out.println("栏目"+bb.getId());
list.add(listNavigation);

for(Navigations nn:listNavigation){
System.out.println("nname="+nn.getNaname());


}
}
request.setAttribute("listBanner", listBanner);
request.setAttribute("list",list);

result=mapping.getInputForward();
return result;
我用debug跟踪了一下 发现到了list.add(listNavigation);这句就出错 这是为什么???
还有我在jsp页面用这样一段代码 来输出 你们看看对不对
<c:forEach var="listBanner" items="${listBanner}">
<c:out value="${listBanner.bname}" /><br>
<c:forEach var="list" items="${list}">
<c:out value="${list.listNavigation.naname}"></c:out>
</c:forEach>
</c:forEach>
...全文
112 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
xuhua205 2008-11-04
  • 打赏
  • 举报
回复
晕,怎么能这么些呢,只有写一样空啊 应该写
List <Navigations> listNavigation = new ArrayList<Navigations>();
初始化时给null的啊
  • 打赏
  • 举报
回复
不对呀 如果不然通过它等于null的话 list.add(listNavigation); 这快就报错 说没定义
  • 打赏
  • 举报
回复
那直接这么写?List <Navigations> listNavigation;
xuhua205 2008-11-04
  • 打赏
  • 举报
回复
你的list定义:List <List <Navigations>> list=null;
都让他=null了,还不空指针?

67,549

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧