public class CreateUserAction extends ActionSupport { private static final long serialVersionUID = 1L; HttpServletRequest request ;
public HttpServletRequest getRequest() {
return request;
}
public void setRequest(HttpServletRequest request) {
this.request = request;
}
@Override
public String execute() throws Exception { System.out.println("-----CreateUserAction-----");
SysUserPOJO sysUserPOJO = (SysUserPOJO) request.getSession()
.getAttribute("INITCONF");//这行报错
String dir = this.getClass().getProtectionDomain().getCodeSource()
.getLocation().getPath();
String currdir = StringUtils.substring(dir, 0, StringUtils.indexOf(dir,
"WEB-INF"))
+ "page" + File.separator + "strutsData";
new InitSysDAO().createUser(sysUserPOJO);
int result = new InitSysDAO().impDBDate(currdir, sysUserPOJO);
ServletContext app = request.getSession().getServletContext();
app.setAttribute("ISBASESYSINIT", null);
if (result == 1) {
return "success";
} return "DBerror";
}}严重: Servlet.service() for servlet default threw exception
java.lang.NullPointerException
at com.asideal.action.sysInit.CreateUserAction.execute(CreateUserAction.java:31)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)==================================
这是另一个类的 session.set... private HttpSession session;。
}else{
System.out.println("创建表空间......");
initSysDAO.createDataSpace(getsysUser(request));
session.setAttribute("INITCONF",sysUserPOJO);
}
struts2里的session出错。
public HttpServletRequest getRequest() {
return request;
}
public void setRequest(HttpServletRequest request) {
this.request = request;
}
@Override
public String execute() throws Exception { System.out.println("-----CreateUserAction-----");
SysUserPOJO sysUserPOJO = (SysUserPOJO) request.getSession()
.getAttribute("INITCONF");//这行报错
String dir = this.getClass().getProtectionDomain().getCodeSource()
.getLocation().getPath();
String currdir = StringUtils.substring(dir, 0, StringUtils.indexOf(dir,
"WEB-INF"))
+ "page" + File.separator + "strutsData";
new InitSysDAO().createUser(sysUserPOJO);
int result = new InitSysDAO().impDBDate(currdir, sysUserPOJO);
ServletContext app = request.getSession().getServletContext();
app.setAttribute("ISBASESYSINIT", null);
if (result == 1) {
return "success";
} return "DBerror";
}}严重: Servlet.service() for servlet default threw exception
java.lang.NullPointerException
at com.asideal.action.sysInit.CreateUserAction.execute(CreateUserAction.java:31)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)==================================
这是另一个类的 session.set... private HttpSession session;。
}else{
System.out.println("创建表空间......");
initSysDAO.createDataSpace(getsysUser(request));
session.setAttribute("INITCONF",sysUserPOJO);
}
struts2里的session出错。
解决方案 »
- 有关tomcat5.5的问题
- 新人请教:关于取到项目根路径的HttpRequest...
- 急需做网站高手,最好是大连的,价钱可商议
- 请问:unclosed string literal 是什么错误?谢谢!
- 问一个最简单的,但大家可能很少用过问题!关于out.print()!
- JSP中session的一个问题!(100分在线等待)
- 吐血求助:为什么总是出现这个错误?
- 关于vector的使用,请教大家了
- 能给我一段程序吗?主要是我用JSPSmartUpload上传到数据库内的图片,如何再从数据库内掉出来显示在页面上。
- 请问如何用JSP实现在线人数统计
- 请求解决异常org.hibernate.exception.SQLGrammarException: could not execute query
- ServletContext线程安全如何解决?
.getAttribute("INITCONF");这句是struts1里的,struts2里这样可以么~
这个得到的是个集合!你用 SysUserPOJO 类接收错了吧!先把集合遍历出来 在用 SysUserPOJO 接收!
struts2的session对象
这样写试试:
HttpSession session=ServletActionContext.getRequest().getSession()
public HttpServletRequest getRequest() {
return request;
}
public void setRequest(HttpServletRequest request) {
this.request = request;
}
这样注入HttpServletRequest request,request当然==null 所以报空指针了!
4楼正解
{
return ServletActionContext.getRequest();
}
往session里放值ActionContext.getContext().getSession().put("name",value);
往session里取值ActionContext.getContext().getSession().get("name");
public HttpServletRequest getRequest() {
return request;
}
request没有赋值吧