求大神解决空指针报错!

WincH0821 2017-01-18 04:04:50
activity.jsp

List<Activity> beanListResult =(List<Activity>)request.getAttribute("list");
Iterator<Activity> iter_beanList = beanListResult.iterator();

Servlet
else if("/background".equals(module_path)){/*访问后台管理模块*/
ActivityDao activityDao=new ActivityDao();
if("queryList".equals(action)){
List<Activity> list=activityDao.queryList(req);
req.setAttribute("activity", list);
req.getRequestDispatcher("/background/activity.jsp").forward(req,resp);
}

DAO
public List<Activity> queryList(HttpServletRequest req){
String sql="select * from company_acitvityenroll";
List<Activity> list=DbBuilder.getListBean(sql,Activity.class);
return list;
}

SEVERE: Servlet.service() for servlet [jsp] in context with path [] threw exception [An exception occurred processing JSP page /background/activity.jsp at line 166

163:
164: <%
165: List<Activity> beanListResult =(List<Activity>)request.getAttribute("list");
166: Iterator<Activity> iter_beanList = beanListResult.iterator();
167: while (iter_beanList.hasNext()) {
168: Activity activity=iter_beanList.next();
169: %>


Stacktrace:] with root cause
java.lang.NullPointerException
...全文
175 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
码小农 2017-01-18
  • 打赏
  • 举报
回复
引用 3 楼 qq_31523751 的回复:
[quote=引用 1 楼 qq_30831935 的回复:] List<Activity> beanListResult =(List<Activity>)request.getAttribute("list");为null 看看request.getAttribute("list") 有没有值,看看能不能直接强转的
request.getAttribute("list")这个也没值。。。。[/quote] 那说明request.setAttribut("list",value);的时候这个value为空或者request中并没有list这个key,后台检查一下
李德胜1995 2017-01-18
  • 打赏
  • 举报
回复
引用 5 楼 qq_31523751 的回复:
引用 2 楼 pany1209 的回复:
不是request.getAttribute("activity")吗?
也一样没值啊。。
没值就是你public List<Activity> queryList(HttpServletRequest req)这个方法返回值为null,打印一下是不是==null
WincH0821 2017-01-18
  • 打赏
  • 举报
回复
引用 2 楼 pany1209 的回复:
不是request.getAttribute("activity")吗?
也一样没值啊。。
simaa0106 2017-01-18
  • 打赏
  • 举报
回复
163: 164: <% 165: List<Activity> beanListResult =(List<Activity>)request.getAttribute("list"); if(beanListResult == null || beanListResult.size() == 0) { //做非空的操作 } else { 166: Iterator<Activity> iter_beanList = beanListResult.iterator(); 167: while (iter_beanList.hasNext()) { 168: Activity activity=iter_beanList.next(); } 169: %>
WincH0821 2017-01-18
  • 打赏
  • 举报
回复
引用 1 楼 qq_30831935 的回复:
List<Activity> beanListResult =(List<Activity>)request.getAttribute("list");为null 看看request.getAttribute("list") 有没有值,看看能不能直接强转的
request.getAttribute("list")这个也没值。。。。
李德胜1995 2017-01-18
  • 打赏
  • 举报
回复
不是request.getAttribute("activity")吗?
鱿鱼ing 2017-01-18
  • 打赏
  • 举报
回复
List<Activity> beanListResult =(List<Activity>)request.getAttribute("list");为null 看看request.getAttribute("list") 有没有值,看看能不能直接强转的

81,094

社区成员

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

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