问题描述
其他的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类里面了 。。。。试试当参数传进去