框架:SSH
页面调用Action中的方法 public String findFileExist()
{
ScheduleAction scheduleAction=new ScheduleAction();
HttpServletRequest request =ServletActionContext.getRequest();
String scheduleName =request.getParameter("scheduleName");
String scheduleGuid=request.getParameter("scheduleGuid");
try {
String fileSaveAddredd= "D:\\"+scheduleGuid+".xml";
if (scheduleXml.findFileEsixts(fileSaveAddredd)) // 文件存在
{
scheduleAction.addMaskSchedule(scheduleGuid);
}
else //文件不存在
{
scheduleAction.createScheduleHead(scheduleGuid, scheduleName); //添加头部信息
scheduleAction.addMaskSchedule(scheduleGuid);
XMLWriter output =new XMLWriter(new FileWriter(fileSaveAddredd));
output.write(document);
output.close();
}
} catch (IOException e) {
e.printStackTrace();
}
return "haveSchedure";
}
scheduleAction.addMaskSchedule(scheduleGuid);进入这个方法,调用这个
scheduleService.add_schedureMask(schedule_mask)保存方法报空指针导常。
这个方法是hibernate的一个保存方法,spring 全都注入了,而且 schedule_mask 这个里面全都有值。
是不是在struts2 中不可以这样调用。。
页面调用Action中的方法 public String findFileExist()
{
ScheduleAction scheduleAction=new ScheduleAction();
HttpServletRequest request =ServletActionContext.getRequest();
String scheduleName =request.getParameter("scheduleName");
String scheduleGuid=request.getParameter("scheduleGuid");
try {
String fileSaveAddredd= "D:\\"+scheduleGuid+".xml";
if (scheduleXml.findFileEsixts(fileSaveAddredd)) // 文件存在
{
scheduleAction.addMaskSchedule(scheduleGuid);
}
else //文件不存在
{
scheduleAction.createScheduleHead(scheduleGuid, scheduleName); //添加头部信息
scheduleAction.addMaskSchedule(scheduleGuid);
XMLWriter output =new XMLWriter(new FileWriter(fileSaveAddredd));
output.write(document);
output.close();
}
} catch (IOException e) {
e.printStackTrace();
}
return "haveSchedure";
}
scheduleAction.addMaskSchedule(scheduleGuid);进入这个方法,调用这个
scheduleService.add_schedureMask(schedule_mask)保存方法报空指针导常。
这个方法是hibernate的一个保存方法,spring 全都注入了,而且 schedule_mask 这个里面全都有值。
是不是在struts2 中不可以这样调用。。
解决方案 »
- CAS采用spnego人证方式通过kerberos与AD域整合的问题
- Iterator iter = coll.iterator() ;while(iter.hasNext())的另一种实现方式?
- 豁出去了,100分求求jsp+javabean+sqlserver登陆和注册代码~~~
- 经典birt输出显示问题
- 谁有《java思想》的电子书?
- JNDI和多线程的混合使用问题
- 对于resin+IIS的配置总结,仅给大家参考一下。
- Apache和tomcat的整合需不需要设置什么?分别安装2者就可以了吗?
- java.lang.IllegalArgumentException:
- 导入maven项目后的问题
- jvm 内存溢出的问题
- 统计显示问题,不要看问题简单,不信可以进来瞧瞧问题
方法,保存方法报空。
求解答。。
方法那就没有错,但是这样做,不能满足我的需求。
是哪行报的错
你的scheduleAction 中的 scheduleService对象应该是为null,你可以调试一下看就知道了!
因为你的scheduleAction 实例,在此处是你自己直接new出来的,所以你所谓的spring注入什么的都是浮云,对它不起做用的,所以该实例中所有的属性都只能是默认的值,那其中的scheduleService当然就有可能是null了咯!而且基本上也没有这样使用的习惯吧,因为action都是属于view层的东西,我不明白你为何要通过一个action来调用另一个action达到保存数据的操作,而不直接在当前action中调用你的service层来实现呢?
另外针对你的代码提个小建议:
String scheduleName =request.getParameter("scheduleName");
这行代码最好移到你的else块中,因为只有这个里面要用到(如果我没有看错的话),放在大块外面是浪费,如果文件存在那这个变量就是多余的!