首页新闻找找看学习计划

action中ServletActionContext.getRequest()报空指针

0
[待解决问题]

代码如下:

package com.web;

import java.util.List;

import javax.servlet.ServletContext;
import javax.servlet.http.HttpServletRequest;

import org.apache.struts2.ServletActionContext;

import com.bean.Girls;
import com.biz.GirlsBiz;


public class Controller {
private GirlsBiz girlsBiz;
//设值注入
public void setGirlsBiz(GirlsBiz girlsBiz) {
this.girlsBiz = girlsBiz;
}


public String sayhello(){
List<Girls> list=girlsBiz.findAllGirls();
for (Girls girls : list) {
System.out.println("name: "+girls.getName());
}

HttpServletRequest request=ServletActionContext.getRequest();

request.setAttribute("glist", list);

return "hello";
}

}

用junit测试时可以遍历出集合list的,可同时报空指针在HttpServletRequest request=ServletActionContext.getRequest();这句,求大神指点~

黎明前的主页 黎明前 | 菜鸟二级 | 园豆:202
提问于:2015-12-23 18:41
< >
分享
所有回答(2)
0

使用Junit的时候,不是从容器启动的,ServletActionContext是容器的上下文,肯定会报错的。

xingoo | 园豆:709 (小虾三级) | 2015-12-24 09:13
0

单元测试启动时都没加载部署文件web.xml

浮生若云 | 园豆:268 (菜鸟二级) | 2015-12-29 11:11
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册