Action类ActionContext.getContext().getSession()报空指针

问题描述

其他的Action类用ActionContext.getContext().getSession()都没错,为什么在这个Action类里总报空指针?一去掉这句就正常。严重: Servlet.service() for servlet jsp threw exceptionjava.lang.NullPointerExceptionat com.accp.oa.actions.TreeAction$3.nodeSelected(TreeAction.java:94)at com.jenkov.prizetags.tree.impl.Tree.notifySelectListeners(Tree.java:668)at com.jenkov.prizetags.tree.impl.Tree.select(Tree.java:340)at com.jenkov.prizetags.tree.impl.Tree.select(Tree.java:351)at com.jenkov.prizetags.tree.impl.TreeUpdater.selectUnselectNodes(TreeUpdater.java:280)at com.jenkov.prizetags.tree.impl.TreeUpdater.update(TreeUpdater.java:122)at com.jenkov.prizetags.tree.impl.TreeTag.doStartTag(TreeTag.java:242)这个Action报错:public class TreeAction extends ActionSupport implements java.io.Serializable {} 问题补充:asyty 写道

解决方案

引用难道ISelectListener类里只能进行控制台输出?可是我需要把监听到的数据到session中,这个怎么办?给tree加一个属性好了 String selectTreeId;在listener里把selectNode 赋值给tree;然后在其他地方看看能不能通过tree赋值给session
解决方案二:
debugger,,看一下,获取的session是不是为null了. 是不是selectnode这个属性为null
解决方案三:
。。。你把ActionContext放在 ISelectListener类里面了 。。。。试试当参数传进去

时间: 2024-08-29 10:50:26

Action类ActionContext.getContext().getSession()报空指针的相关文章

java web-ActionContext.getContext().getSession().put()放在哪了

问题描述 ActionContext.getContext().getSession().put()放在哪了 书上说getSession()返回的是一个摸拟HttpSession的Map,那使用put方法不是将这个key-value放在这个Map中了吗,并不是放在真正的session对象中了吗? 解决方案 其实Session实现的本质就是Map,后台本质就是存入到Map总的了.

java-Struts2框架中,Action类若没有放在一个包里,就会报空指针,为什么

问题描述 Struts2框架中,Action类若没有放在一个包里,就会报空指针,为什么 解决方案 已经很明显了呀,就是因为你的class的路径写错了呀,没有加包名不意味着就是直接写类名呀,还是要将默认包名写上去的... 解决方案二: http://www.01yun.com/Java_question/20130329/285074.html 解决方案三: Struts2框架的Action

java-测试Struts2框架时,两个除了名字不同外其他都一模一样的Action类,一个正常一个却报错

问题描述 测试Struts2框架时,两个除了名字不同外其他都一模一样的Action类,一个正常一个却报错 1,两个Action的xml配置中,namespace没有设为一样的,所以不是这方面的问题2,struts.xml中,我用的是引入外部配置文件,外部文件的名字是复制粘贴的,所以也不存在写错名字的问题3,既然其中一个Action可以运行,那么也排除了web.xml或server.xml这些配置文件忘设置,或者没有导包这样的问题 不解了-----------> 解决方案 name属性为每个pac

异常-ServletActionContext.getRequest()报空指针

问题描述 ServletActionContext.getRequest()报空指针 代码如下: package com.web; import java.util.List; import javax.servlet.ServletContext; import javax.servlet.http.HttpServletRequest; import org.apache.struts2.ServletActionContext; import org.apache.struts2.inte

arraylist-action调用service无限报空指针,试了很多方法都没用

问题描述 action调用service无限报空指针,试了很多方法都没用 index.jsp <%@ page language="java" import="java.util.*" pageEncoding="ISO-8859-1"%> <% String path = request.getContextPath(); String basePath = request.getScheme() + "://&qu

Struts2中的ActionContext.getContext().getParameters()

Struts2中的action已经脱离的request,是用getXxx()来取提交过来的参数,如果在写程序的时候特定需要自己来取Parameter可以通过以下两种方法实现.第一种用ActionContext类,所有的参数都从这里ActionContext.getContext().getParameters()取他返回的是一个Map类型. Map param= ActionContext.getContext().getParameters(); 若有一个提交过来的username,那么通过p

界面跳转-intent.getExtras();报空指针

问题描述 intent.getExtras();报空指针 错误的重点是:**把最后Activity接收Activity1传来的数据代码,放在一个按钮中就完全正确,但是要是放在onCreate中,就崩溃报空指针** 程序先是Activity跳到Activity1,然后从Activity1中获取字符串传递回Activity中. 下面是Activity跳转到Activity1的代码: Intent intent=new Intent(); intent.setClass(MainActivity.th

new-Java中数组的问题,总是报空指针错误

问题描述 Java中数组的问题,总是报空指针错误 class Sinfo { public String name; public int age; public int grade; public Sinfo() { // TODO Auto-generated constructor stub } } Scanner cin = new Scanner(System.in); int n = cin.nextInt(); Sinfo[] su = new Sinfo[n]; while (c

配置管理-struts2把Action配成login就报错,配成其他的就不会,这是为何?

问题描述 struts2把Action配成login就报错,配成其他的就不会,这是为何? jsp代码,就是在body上加个表单,表单内容如下: <form action=""login.action"" method=""post""> <table> <tr> <td>用户名:</td> <td><input type=""te