Struts2关于Action构造方法的问题
如下:这是我的一个父类Action,因为子类Action需要频繁用到如下的公共字段,所以我想放到父类构造方法里面,项目启动时就自动保存到session,方便调用。但是项目...
如下: 这是我的一个父类Action,因为子类Action 需要频繁用到如下的公共字段,所以我想放到父类构造方法里面,项目启动时就自动保存到session,方便调用 。但是项目一启动就会报错 ,有经验的大虾们不吝回答 。或者有没有其他方法 。因为如果我有10个Action要用到如下公共字段,我就要重复写10次,显然过于繁琐 。
public BasicAction() {
List<PublicField> listUnderwriting = publicFieldBiz
.queryPublicField("审核意见");
this.getSession().setAttribute("listUnderwriting", listUnderwriting);
}
报错 org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'basicAction' defined in file [C:\Program Files\Apache Software Foundation\Tomcat 6.0\webapps\hr\WEB-INF\classes\aptech\six\hr\config\spring\hr_action_spring.xml]: Instantiation of bean failed; nested exception is org.springframework.beans.BeanInstantiationException: Could not instantiate bean class [aptech.six.hr.action.BasicAction]: Constructor threw exception; nested exception is java.lang.NullPointerException 展开
public BasicAction() {
List<PublicField> listUnderwriting = publicFieldBiz
.queryPublicField("审核意见");
this.getSession().setAttribute("listUnderwriting", listUnderwriting);
}
报错 org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'basicAction' defined in file [C:\Program Files\Apache Software Foundation\Tomcat 6.0\webapps\hr\WEB-INF\classes\aptech\six\hr\config\spring\hr_action_spring.xml]: Instantiation of bean failed; nested exception is org.springframework.beans.BeanInstantiationException: Could not instantiate bean class [aptech.six.hr.action.BasicAction]: Constructor threw exception; nested exception is java.lang.NullPointerException 展开
3个回答
展开全部
如果你用到公共字段,那么就别放Action 里面啊,独立static不行?
或者可以看到,你既然用了spring,那么为什么不用spring帮助你注入呢?
你根本不需要放入Session,你做个字段(比如Map,Properties类型)
就可以了
如果你想在Session范围内让客户可以方便去到,那么还是推荐ThreadLocal,然后再Action 中获取好一些
或者可以看到,你既然用了spring,那么为什么不用spring帮助你注入呢?
你根本不需要放入Session,你做个字段(比如Map,Properties类型)
就可以了
如果你想在Session范围内让客户可以方便去到,那么还是推荐ThreadLocal,然后再Action 中获取好一些
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
servlet\listener
都可以
都可以
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询