Struts1.3中的一个奇怪的问题

xuexijava 2009-11-17 06:39:11
在Action中代码如下
List list=null;
list=dao.getAll();
request.setAttribute("aa",list);
return mapping.findForward("shows");

shows所指的Jsp页面代码如下
<%
List list=null;
list=(List)request.getAttribute("aa");
if(list.size()>0&&list!=null){
for(int i=0;i<list.size();i++){
Aa a=(Aa)list.get(i)
}
}
%>

在Struts的配置文字中
<action/>
标签中设置
scope="request"
但是却报异常
如果把Action中的代码
request.setAttribute("aa",list);
改为
request.getSession.setAttribute("aa",list);
在Jsp页改取值从session中可以取到,但从request中取的话却报异常
空指针异常。。。。。
查过了变量名没有写错。。。能想的办法我都试了就是找不着原因晕死。。
...全文
74 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
haiizi 2009-11-17
  • 打赏
  • 举报
回复
这个不是request和session的问题,也不是配置文件的问题,问题出在list=dao.getAll()里。也许你根本没取到值呢?我用的时候都是session="resquest" ,也是用request.setAttribute();都可以呢
xuexijava 2009-11-17
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 markjoker 的回复:]
不说问题,只说代码
if(list.size()>0&&list!=null) ==> if(null != list && list.size()>0)
这样会好些,养好习惯。
[/Quote]
养成好习惯顶你一个!
sangshusen_1988 2009-11-17
  • 打赏
  • 举报
回复
forward的redirect属性是true还是默认??
xuexijava 2009-11-17
  • 打赏
  • 举报
回复
如果哪个看出问题给出更正。。。。
markjoker 2009-11-17
  • 打赏
  • 举报
回复
不说问题,只说代码
if(list.size()>0&&list!=null) ==> if(null != list && list.size()>0)
这样会好些,养好习惯。
jumpheightway 2009-11-17
  • 打赏
  • 举报
回复
呵呵 仔细看文档
说法就错了
其他就不谈了
xiazhili 2009-11-17
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 panhaichun 的回复:]
在Jsp页改取值从session中可以取到,但从request中取的话却报异常
空指针异常。。。。。

那是当然的

你这个判断:if(list.size()>0&&list!=null)
[/Quote]

同意
panhaichun 2009-11-17
  • 打赏
  • 举报
回复
在Jsp页改取值从session中可以取到,但从request中取的话却报异常
空指针异常。。。。。

那是当然的

你这个判断:if(list.size()>0&&list!=null)

81,094

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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